问题 单项选择题

(1)~(2)基于如下两个关系,其中雇员信息表关系EMP的主码是雇员号,部门信息表关系DEPT的主码是部门号。

                      EMP

雇员号雇员名部门号工资
001 010 056 101

张山 王宏达 马林生 赵敏

02 01 02 043000 2200 1800 2500

                      DEPT

部门号部门名主任
01 02 03 04业务部 销售部 服务部 财务部李建 应伟东 周垠 陈力胜

 

下列哪一个操作不能正确执行(这里不考虑置空值与级联操作)()

A.从EMP中删除雇员号=’010’的行

B.在EMP中插入行(’102’,’赵敏’,’01’,2000)

C.将EMP中雇员号=’056’的工资改为2600

D.将EMP中雇员号=’101’的部门号改为’05’

答案

参考答案:D

解析:

本题考查数据操作的完整性规则。当执行删除操作时,一般只需要检查实体完整性,如果被删除被参照关系中的行,检查被删除行在主码属性上的值是否正在被相应的被参照关系的外码引用,若不被引用,可以执行删除操作,选项A中主码没有被引用,因此可以删除,选项A可以执行。当执行插入操作时,首先检查实体完整性,插入行在主码属性上的值如果不存在,即可执行,选项B主码属性“102”并没有存在,可以执行。更新操作是先执行删除,再执行插入操作,是下面两种情况的综合,综合分析,选项C也可以执行,而选项D不能执行。正确答案为选项D。

判断题
多项选择题