列表

详情


某销售公司数据库的零件关系(零件号,零件名称,供应商,供应商所在地,库存量)如下表所示,其中同一种零件可由不同的供应商供应,一个供应商可以供应多种零件。零件关系的主键为(  ),该关系存在冗余以及插入异常和删除异常等问题。为了解决这一问题需要将零件关系分解为(  ),分解后的关系模式可以达到(  )。


第 1 问

A. 零件号,零件名称

B. 零件号,供应商

C. 零件号,供应商所在地

D. 供应商,供应商所在地

第 2 问

A. 零件1(零件号,零件名称,供应商,供应商所在地,库存量)

B. 零件1(零件号,零件名称)、零件2(供应商,供应商所在地,库存量)

C. 零件1(零件号,零件名称)、零件2(零件号,供应商,库存量)、零件3(供应商,供应商所在地)

D. 零件1(零件号,零件名称)、零件2(零件号,库存量)、零件3(供应商,供应商所在地)、零件4(供应商所在地,库存量)

第 3 问

A. 1NF

B. 2NF

C. 3NF

D. 4NF

参考答案: B C C

详细解析:

第一空的正确选项为B。根据题意,零件关系的主键为(零件号,供应商)。
第二空的正确选项为C。因为关系P存在冗余以及插入异常和删除异常等问题。
为了解决这一问题需要将零件关系分解。选项A,选项B和选项D是有损连接的,且不保持函数依赖性故分解是错误的,例如,分解为选项A、选项B和选项D后,用户无法查询某零件由哪些供应商供应,原因是分解有损连接的,且不保持函数依赖。
第三空的正确选项为C。因为,原零件关系存在非主属性对码的部分函数依赖:(零件号,供应商)供应商所在地,但是供应商→供应商所在地,故原关系模式零件非2NF的。分解后的关系模式零件1、零件2和零件3消除了非主属性对码的部分函数依赖,同时不存在传递依赖,故达到3NF。

上一题