假设仓库管理关系表为StorehouseManage(仓库ID,存储物品ID,管理员ID,数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系: (仓库ID,存储物品ID)→(管理员ID,数量)

admin2012-04-09  21

问题 假设仓库管理关系表为StorehouseManage(仓库ID,存储物品ID,管理员ID,数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:
   (仓库ID,存储物品ID)→(管理员ID,数量)
   (管理员ID,存储物品ID)→(仓库ID,数量)
   关系StorehouseManage最高达到哪级范式?______。
A) 不满足
B) 1NF
C) 2NF
D) 3NF

选项 A、 
B、 
C、 
D、 

答案D

解析 第三范式是在第二范式的基础上对关系又增加了一个约束,就是关系中的每一个非主属性必须只依赖于主码。换句话说,就是在第二范式的基础上,消除非主属性对主码的传递函数依赖可达到3NF。如果关系模式R是1NF,且每个属性(包括主属性)既不存在部分函数依赖也不存在传递函数依赖于候选码,则称R是改进的第三范式(记作BCNF)。本题中依题意可知,(仓库ID,存储物品ID)和(管理员ID,存储物品ID)都是StorehouseManage的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系:
   (仓库ID)→(管理员ID)  
   (管理员ID)→(仓库ID)  
   即存在关键字段决定关键字段的情况,所以其不符合BCNF范式。所以本题的答案为D。
转载请注明原文地址:https://jikaoti.com/ti/Lxt7FFFM
0

最新回复(0)