第二次作业。
第二章。1、试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?
答:实体完整性规则是指若属性a是基本关系r的主属性,则属性a不能取空值。
若属性(或属性组)f是基本关系r的外码,它与基本关系s的主码ks相对应(基本关系r和s不一定是不同的关系),则对于r中每个元组在f上的值必须为:或者取空值(f的每个属性值均为空值);或者等于s中某个元组的主码值。即属性f本身不是主属性,则可以取空值,否则不能取空值。
2、设有一个spj数据库,包括s,p,j,spj四个关系模式:
s( sno,sname,status,city);
p(pno,pname,color,weight);
j(jno,jname,city);
spj(sno,pno,jno,qty);
**商表s由**商**(sno)、**商姓名(sname)、**商状态(status)、**商所在城市(city)组成;零件表p由零件**(pno)、零件名(pname)、颜色(color)、重量(weight)组成;工程项目表j由工程项目**(jno)、工程项目名(jname)、工程项目所在城市(city)组成;**情况表spj由**商**(sno)、零件**(pno)、工程项目**(jno)、**数量(qty)组成,表示某**商**某种零件给某工程项目的数量为qty。
1)求**工程j1零件的**商号码sno:
2)求**工程j1零件p1的**商号码sno:
3)求**工程j1零件为红色的**商号码sno:
4)求没有使用天津**商生产的红色零件的工程号jno:
答:πsno(σsno=‘j1'(spj))
sno(σsno=‘j1'∧pno=‘p1‘(spj))
sno(σpno=‘p1‘ (color='红‘ (p)∞spj))
jno(spj)- jno(σcity=‘天津'∧color=‘红‘ (s∞spj∞p)
第三章。1、针对上题中建立的 4 个表试用 sql 语言完成查询。
1)求**工程 jl 零件的**商号码 sno ;
2)求**工程 jl 零件 pl 的**商号码 sno ;
3)求**工程 jl 零件为红色的**商号码 sno ;
4)求没有使用天津**商生产的红色零件的工程号 jno
5)找出工程项目j2使用的各种零件的名称及其数量。
6)找出上海厂商**的所有零件号码。
7)出使用上海产的零件的工程名称。
8)把全部红色零件的颜色改成蓝色。
9)从**商关系中删除**商号是s2的记录,并从**情况关系中删除相应的记录。
10)请将(s2,j6,p4,200)插入**情况关系。
答:select dist sno from spj where jno='j1'
select dist sno from spj where jno='j1' and pno='p1'
select sno from spj,p where jno='j1' and and color='红'
select dist jno from spj where jno not in (sele jno from spj,p,s where '天津' and color='红' and and
select pname,qty from spj,p
where and 'j2'
select pno from spj,s where and city='上海'
select jname from spj,s,j
where and '上海' and
a、delete from s where sno='s2'
b、delete from spj where sno=‘s2'
insert into spj values(‘s2',‘j6',‘p4',200)
2、什么是基本表?什么是视图?
答:基本表是本身独立存在的表,在 sql 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。
视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。
数据库第2次作业
第2章高级数据模型。学号 2014112208 姓名 侯正罡班级 软件4班。一。简答题 每小题4分,共40分 1.用erm作为工具去描述现实系统时,现实系统中的数据本身用什么描述,数据联系又用什么去描述?1 数据本身用实体和实体型去表述。2 数据联系用联系和联系型描述。2.erm为何没有数据操纵的内...
数据库技术离线作业第2次答案
注 空白下划线处为需要填充的部分。带下划线部分为考试时可能出题的部分,需要重点注意。另外,这些填空题也有可能会被改编为选择题出现。1.事务的隔离性 按任何一个串行顺序依次执行多个事务也是正确的。事务的交叉执行过程是正确的,当且仅当其与串行执行过程等价 则称事务是可串行化的。2.并发控制的基本思想是封...
数据库原理第2次作业
班级学号姓名。以下是一个学生信息管理系统的数据库,包含三张表,分别为 系别 班级 学生,他们的结构如下表所示 共100分 写出sql完成如下操作 1 创建学生表,要求定义主键和外键。10分 2 查询系别名称为 信息安全工程学院 的系主任姓名。10分 3 查询班级名称为 工管081 班的所有学生的学号...