某公司的人事管理系统中有一个关系模式:员工(员工ID, 姓名, 部门编号, 部门名称, 项目编号, 项目名称)。该关系模式存在的主要问题是( )。
不满足第一范式(1NF)
不满足第二范式(2NF)
不满足第三范式(3NF)
不满足BC范式(BCNF)
【内容考查】本题考查关系数据库设计中的第二范式(2NF)概念及其应用。
【选项分析】
A. 该关系模式满足1NF,因为所有属性都是原子的,不可再分。
B. 该关系模式不满足2NF。在这个关系中,员工ID是主键,但非主属性如部门名称和项目名称并不完全依赖于主键。部门名称只依赖于部门编号,项目名称只依赖于项目编号,这些都是部分依赖。
C. 该关系确实也不满足3NF,但主要问题是2NF。
D. BC范式是更高级的范式,当前关系的主要问题在2NF阶段就已经出现。
因此,正确答案是B。要解决这个问题,需要将关系分解为:员工(员工ID, 姓名, 部门编号, 项目编号)部门(部门编号, 部门名称)项目(项目编号, 项目名称)这样就能确保每个非主属性完全函数依赖于主键,满足2NF的要求。