单选题 设有如下两个关系,若雇员信息的主键是雇员号,部门信息表的主键是部门号。
{{B}}雇员信息表{{/B}}
雇员号 雇员名 部门号 工资
001 张山 02 2000
010 王宏达 01 1200
056 马林生 02 1000
101 赵敏 04 1500
{{B}}部门信息表{{/B}}
部门号 部门名 主任
01 业务部 李建
02 销售部 应伟东
03 服务部 周垠
04 财务部 陈力胜
则在下列所给的操作中,哪个操作不能执行?______
  • A.从雇员信息表中删除行(‘010’,‘王宏达’,‘01’,1200)。
  • B.将行(‘102’,‘赵敏’,‘01’,1500)插入到雇员信息表中。
  • C.将雇员信息表中雇员号=‘010’的工资改为1600元。
  • D.将雇员信息表中雇员号=‘101’的部门号改为‘05’。
【正确答案】 D
【答案解析】[解析] 根据关系的参照完整性的定义:如果关系R2的外关键字X与关系R1的主关键字相符,则外关键字X的每个值必须在关系R1的主关键字的值中找到。雇员信息表的外关键字是“部门号”,而“部门号”是部门信息表的主关键字,所以如果把雇员信息表中某记录的“部门号”改为‘05’,则在部门信息表中并不存在主关键字“部门号”值为‘05’的记录,这将破坏关系的参照完整性约束。