数据库系统原理复习题(二)——数据库完整性

来源:互联网 发布:java api 1.7 苹果版 编辑:程序博客网 时间:2024/05/19 18:10

数据库系统原理复习题(二)——数据库完整性

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.   重新选取其他属性<br/>

 

 

你当前选择: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<br />

 

 

D.  A,B,C,D,E,F,B,C,D

 

你当前选择:B.

 

RS的自然连接只在关系R或关系S的属性集上的投影,

称为半连接。

RS的半连接记为R S

SR的半连接记为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)用户定义的完整性约束 用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

原创粉丝点击