数据库系统原理复习题(二)——数据库完整性
1.现有如下关系:
;;;; 患者(患者编号,患者姓名,性别,出生日期,所在单位)
;;;; 医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)
其中,“医疗”关系中的外码是()。 (5分)
A. 患者编号
B. 患者姓名
C. 医生编号和患者编号
D. 患者编号和患者姓名
你当前选择:A.
2.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为_______。 (5分)
A. 实体表示图
B. 实体联系图
C. 实用概念图
D. 实物示意图
你当前选择:B.
3.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是_________。 (5分)
A. M端实体的关键字
B. M 端实体关键字与N 端实体关键字组合
C. N 端实体的关键字
D. 重新选取其他属性
你当前选择:B.
4.已知关系R(A,B,C,D,E,F),关系S(B,C,D)。则R 半连接 S的结果关系中属性情况为(;;;;;;;;)。 (5分)
A. A,E,F
B. A,B,C,D,E,F
C. B,C,D
D. A,B,C,D,E,F,B,C,D
你当前选择:B.
R和S的自然连接只在关系R或关系S的属性集上的投影,
称为半连接。
R和S的半连接记为R⋉ S。
S和R的半连接记为S⋊ R。
5.在数据库设计中,用E-R图来描述信息结构,但不涉及信息在计算机中的表示,它是数据库设计的_______阶段。 (5分)
A. 概念设计
B. 物理设计
C. 需求分析
D. 逻辑设计
你当前选择:D.
正确答案:A
6.已知关系R(A,B,C,D,E,F)中有100个元组,关系S(B,C,D)中有10个元组。则R自然连接 S的结果关系中的元组个数为(;;;;;;;;)。 (5分)
A. 1000
B. 10
C. 100
D. 不确定
你当前选择:A.
正确答案:D
7.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用_______表示。 (5分)
A. 菱形
B. 矩形
C. 椭圆形
D. 四边形
你当前选择:C.
8.已知关系R(A,E,F)中有100个元组,关系S(B,C,D)中有10个元组。则R 笛卡尔积 S的结果关系中的元组个数为(;;;;;;;;)。 (5分)
A. 100
B. 不确定
C. 1000
D. 10
你当前选择:C.
9.连接、选择和投影三种关系运算具有相同的结果。 (5分)
正确 错误
你当前选择:false
10.数据库设计不需要做需求分析。 (5分)
正确 错误
你当前选择:false
11.在E-R图中规定用“菱形框”表示实体。 (5分)
正确 错误
你当前选择:false
12.主关键字必定是候选关键字。 (5分)
正确 错误
你当前选择:true
13.两个表的外连接得到的集合不小于内连接。 (5分)
正确 错误
你当前选择:true
14.定义外键级联是为了保证相关表之间数据的一致性 (5分)
正确 错误
你当前选择:true
15.已知关系R(A,B,C,D,E,F),关系S(B,C,Y)。关系实例如下:
R: S:
A B C D E F B C Y
z a e f x y a e x
y b c d z x b c y
x a b c z y
z b c d x y
x a e f y z
y a e f z x
写出R 自然联接 S的结果。 (15分)
A B C D E F Y
z a e f x y x
y b c d z x y
z b c d x y y
x a e f y z x
y a e f z x x
当前状态:已作答
参考答案:
A B C D E F Y
z a e f x y x
y b c d z x y
z b c d x y y
x a e f y z x
y a e f z x x
16.简述关系模型的完整性规则 (15分)
1.关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性;
2.实体完整性:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值;
3.参照完整性:若属性(组) F是R的外码它与S的主码K相对应,则对于R中每个元组在F上的值必须为:
或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码字;
3.用户自定义的完整性:用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。
当前状态:已作答
参考答案:
关系模型的完整性包括:
(1)实体完整性约束 该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求。
(2)参照完整性约束 该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组。即在关系中的外键要么是所关联关系中实际存在的元组,要么为空值。
(3)用户定义的完整性约束 用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。