问题
单项选择题
若执行下面列出的操作,哪个操作不能成功执行
(30)至(32)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEFY的键是部门号。
EMP
雇员号 | 雇员号 | 部门号 | 工资 |
001 | 张山 | 02 | 2000 |
010 | 王宏达 | 01 | 1200 |
056 | 马林生 | 02 | 1000 |
101 | 赵敏 | 04 | 1500 |
DIPT
部门号 | 部门号 | 地址 |
01 | 业务部 | 1号楼 |
02 | 销售部 | 2号楼 |
03 | 服务部 | 3号楼 |
04 | 财务部 | 4号楼 |
A.从EMP中删除行(’010’,’王宏达’,’01’,1200)
B.从EMP中插入行(’102’,’赵敏’,’01’,1500)
C.在FMP中雇员号=’056’的工资改为1600元
D.将EMP中雇员号=’101’的部门号改为’05’
答案
参考答案:D
解析: 如果进行某种操作后,数据库仍然满足数据库的完整性,则该操作可执行,否则不能执行。关系数据库的完整性规则。是对关系的某种约束条件,包括实体完整性规则,参照完整性规则和用户自定义的完整性规则。实体完整性规则即关系中的元组在组成主键的属性上不能为空值;参照完整性规则是指外键的值不允许参照相应主表中不存在的主键值,或者外键为空值;用户定义的完整性规则是用户根据人体应用的语义定义的规则。
选项D的操作“将部门号改为05”后,则违背了参照完整性的规则,因为在表DEPT中的主键值并没有05这一部门。