首页 软件设计师正文

假设员工关系 EMP (员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系 EMP 属于(),且()问题:为了解决这一问题,应该将员工关系 EMP 分解为()。(2009年上半年软件设计师上午基础知识真题解析)

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






参考答案:A、D、B
参考解析:本题考查应试者对范式、模式分解知识的掌握程度。1考查的是范式的基础知识。员工关系 EMP 属于第一范式的原因是因为其主键是(员工号,家庭成员),非主属性部门名,负责人,电话存在对主键的部分函数依赖。所以正确
的答案是 A。
试题2正确的答案是 D,因为表中存在冗余、修改操作的不一致,以及插入异常和删除
异常。
试题3正确的答案是 B,因为对一个给定的关系模式进行分解,使得分解后的模式是否
与原来的模式等价有如下三种情况:①分解具有无损连接性;②分解要保持函数依赖;③分解既要无损连接性,又要保持函数依赖。选项 A 是错误的,因为将原关系模式分解成 EMP1 (员工号,姓名,家庭住址), EMP2 (部门,部门电话,部门负责人)和 EMP3 (员工号,庭成员,成员关系)三个关系模式,分解后的关系模式既是有损连接,又不能保持函数依赖。因为此时给定员工号已无法查找所在的部门,如下表所示。选项 B是正确的,因为将原关系模式分解成 EMP1 (员工号,姓名,部门,家庭住址),EMP2(部门,部门电话,部门负责人)和 EMP3 (员工号,家庭成员,成员关系)既具有无损连接性,又保持了函数依赖。如下表所示。选项 C是错误的,因为将原关系模式分解成 EMP1 (员工号,姓名,家庭住址)和 EMP2 (部门,部门电话,部门负责人,家庭成员,成员关系)两个关系模式,分解后的关系模式既有损连接,又不能保持函数依赖。例如,给定员工号无法査找所在的部门, 无法查找其家庭成员等信息。如下表所示。选项 D 是错误的,因为将原关系模式分解成 EMP1 (员工号,姓名,部门,部门电话,部门负责人,家庭住址)和 EMP2 (员工号,家庭住址,家庭成员,成员关系)两个关系模式,分解后的关系模式存在冗余和修改操作的不一致性。例如,EMP1 中某员工的家庭住址从“陕西省西安市太白路 2号”修改为“陕西省西安市雁塔路 18 号”,而 EMP2 中该员工的家庭住址未修改,导致修改操作的不一致性。又如,EMP2 中某员工的家庭成员有 5 个,那么其家庭住址就要重复出现 5 次,导致数据的冗余。
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接:https://scpro.cn/v/62d7181fb82411ee.html

相关文章

最近发表

好文推荐