单选题

某公司的人事管理系统中有一个关系模式:员工(员工ID, 姓名, 部门编号, 部门名称, 部门经理)。该关系模式目前处于第二范式(2NF),要将其规范化为第三范式(3NF),需要进行怎样的分解( )。

A

不需要分解,该关系模式已经满足3NF

B

将关系模式分解为:员工(员工ID, 姓名, 部门编号)和部门(部门编号, 部门名称, 部门经理)

C

将关系模式分解为:员工(员工ID, 姓名)和部门(部门编号, 部门名称, 部门经理)

D

将关系模式分解为:员工(员工ID, 姓名, 部门编号)、部门(部门编号, 部门名称)和经理(部门编号, 部门经理)

查看答案
答案
正确答案:B
解析

【内容考查】本题考查关系数据库设计中的第三范式(3NF)概念及其应用。

【选项分析】

A. 不正确。该关系模式虽然满足2NF,但存在非主属性(部门名称和部门经理)对码(员工ID)的传递依赖,因此不满足3NF。

B. 正确。这种分解消除了非主属性对码的传递依赖。在原模式中,部门名称和部门经理通过部门编号间接依赖于员工ID,形成了传递依赖。通过将部门相关信息分离到单独的关系中,消除了这种传递依赖。

C. 不正确。这种分解丢失了员工与部门之间的关联信息(部门编号),无法维持原有的数据完整性。

D. 不正确。虽然这种分解也能达到3NF,但过度分解了部门信息,可能导致数据操作的复杂性增加,不是最优选择。

因此,选项B是将给定关系模式规范化为3NF的正确方法。这种分解既消除了传递依赖,又保持了数据的完整性和合理的操作复杂度。

历年真题
资料下载

注册回到顶部

版权所有©环球网校All Rights Reserved