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