问题
单项选择题
设有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。下面所列出的操作中,哪个操作可以成功执行 ( )
EMP
雇员号 | 雇员名 | 部门号 | 工资 |
001 010 056 101 | 张山 | 02 | 2000 1200 1000 1500 |
DEPT
部门号 | 部门名 | 地址 |
01 02 03 01 | 业务部 | 1号楼 |
A.在DEPT中插入行(’03’,’计划部’,’5号楼’)
B.在EEMP中插入行(’102’,’赵敏’,’05’,1500)
C.将DEPT中部门号=’02’的部门号改为’10’
D.从EMP中删除行(’010’,’王宏达’,’01’,1200)
答案
参考答案:D
解析: 本题考查关系的参照完整性约束。关系的参照完整性要求插入或更新后的主键不能重复,关系DEPT的部门号已经有“03”了,故选项A不正确;外键的值不允许参照不存在的相应表的主键的值,关系DEPT中部门号没有为“05”的,故选项B不正确;如果将关系DEPT部门号“02”改为“10”,关系EMP参照的部门号“02”就不存在了,故选项C不正确;只有选项D满足参照完整性约束,可以成功执行,即为答案。