问题 单项选择题

此题基于如两个关系,其中关系EMP的主码是雇员号,并且工资金额不得小于1600元;关系DEPT的主码是部门号。

EMP
雇员号雇员名部门号工资

001

010

056

101

张山

王宏达

马林生

赵敏

02

O1

02

04

2000

2500

1800

3500

DEPT
部门号部门名房号

01

02

03

04

业务部

销售部

服务部

财务部

8020

3013

2001

5010

"向EMP中插入行(NULL,’张明’,’03’,1200)",该操作违反了( )。
Ⅰ.实体完整性约束 Ⅱ.参照完整性约束 Ⅲ.用户定义完整性约束

A.仅Ⅰ

B.仅Ⅱ

C.Ⅰ和Ⅲ

D.都违反

答案

参考答案:C

解析: 完整性约束是关系数据库中不可缺少的组成部分,在关系数据库中存在三种类型的完整性约束。
①实体完整性约束:指关系(表)中的元组必须是惟一的,其码不能为空且不能重复;
②参照完整性约束:指关系(表)中引用的字段在另一个关系(表)中必须是已存在的或该字段为空,它反映了两个表之间的联系;
③用户定义的完整性约束:指用户定义在关系上的特殊的约束,如性别字段只能是“男”或“女”。
在此题中插入“NULL,’张明’,’03’,1200”这条记录,首先主码“雇员号”为空违反了实体完整性,其次工资为1200小于工资金额不得小于1600的约束要求,违反了用户定义的完整性约束。

单项选择题
单项选择题 B1型题