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