假设员工关系EMP(员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员

题库2022-08-02  66

问题 假设员工关系EMP(员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP属于(  ),且(  )问题;为了解决这一问题,应该将员工关系EMP分解为(  )。问题1 A.1NF B.2NF C.3NF D.BCNF问题2 A.无冗余、无插入异常和删除异常 B.无冗余,但存在插入异常和删除异常 C.存在冗余,但不存在修改操作的不一致 D.存在冗余、修改操作的不一致,以及插入异常和删除异常问题3 A.EMP1(员工号,姓名,家庭住址) EMP2(部门,部门电话,部门负责人) EMP3(员工号,家庭成员,成员关系) B.EMP1(员工号,姓名,部门,家庭住址) EMP2(部门,部门电话,部门负责人) EMP3(员工号,家庭成员,成员关系) C.EMP1(员工号,姓名,家庭住址) EMP2(部门,部门电话,部门负责人,家庭成员,成员关系) D.EMP1(员工号,姓名,部门,部门电话,部门负责人,家庭住址) EMP2(员工号,家庭住址,家庭成员,成员关系)

选项

答案 ADB

解析 本题考查应试者对范式、模式分解知识的掌握程度。
(1)第一空考查的是范式的基础知识。员工关系EMP主键为(员工号,家庭成员),其中非主属性部门名、负责人、电话存在对主键的部分函数依赖,因此EMP不属于2NF,又因为EMP的属性都为原子属性,因此,EMP属于1NF,本题选择A选项。
(2)对于第二空,表中存在数据冗余、修改操作的不一致,以及插入异常和删除异常。
(3)对于第三空,分解后的关系模式需要与原来的关系模式保持函数依赖,并且无损。
对于A选项和C选项,丢失员工-->部门连接,不能保持函数依赖。对于D选项,保持了函数依赖和无损分解,但没有消除传递依赖,仍然存在数据冗余。只有B选项符合要求。
转载请注明原文地址:https://tihaiku.com/congyezige/2409904.html

最新回复(0)