问题
单项选择题
在如下2个数据库的表中,若雇员信息表EMP的主键是雇员号,部门信息表DEPT的主键是部门号。若执行所列出的操作,哪一项操作不能执行
EMP
雇员号 | 雇员名 | 部门号 | 工资 |
001 | 张 山 | 02 | 2000 |
010 | 王宏达 | 01 | 1200 |
056 | 马林生 | 02 | 1000 |
101 | 赵 敏 | 04 | 1500 |
部门号 | 部门名 | 主 任 |
01 | 业务部 | 李 建 |
02 | 销售部 | 李伟东 |
03 | 服务部 | 周 方 |
04 | 财务部 | 陈 胜 |
A.从雇员信息表EMP中删除行(’010’,’王宏达’,’01’,’1200’)
B.从雇员信息表EMP中插入行(’102’,’赵敏’,’01’,’1500’)
C.将雇员信息表EMP中雇员号=’010’的工资改为1600元
D.将雇员信息表EMP中雇员号=’010’的部门号改为’05’
答案
参考答案:D
解析: 当执行删除操作时,一般只需要检查参照完整性规则。如果是删除被参照关系中的行,检查被删除行在主码属性上的值是否正在被相应的被参照关系的外码引用,若不被引用,可以执行删除操作;若被引用,有3种可能的做法:不可以执行删除操作(拒绝删除),或将参照关系中相应行在外码属性上的值改为空值后再执行删除操作(空值删除),或将参照关系中相应行一起删除(级联删除)。