某公司数据库中的元件关系模式为P(元件号,元件名称,供应商,供应商所在地,库存量),函数依赖集F如下所示: F={元件号→元件名称,(元件号,供应商)→库存量,供应商→供应商所在地) 元件关系的主键为(1),该关系存在冗余以及插入异常和删除异常等问

admin2019-07-12  21

问题 某公司数据库中的元件关系模式为P(元件号,元件名称,供应商,供应商所在地,库存量),函数依赖集F如下所示:
    F={元件号→元件名称,(元件号,供应商)→库存量,供应商→供应商所在地)
元件关系的主键为(1),该关系存在冗余以及插入异常和删除异常等问题。为了解决这一问题需要将元件关系分解为(2),分解后的关系模式可以达到(3)。
(2)

选项 A、元件1(元件号,元件名称,库存量)、元件2(供应商,供应商所在地)
B、元件1(元件号,元件名称)、元件2(供应商,供应商所在地,库存量)
C、元件1(元件号,元件名称)、元件2(元件号,供应商,库存量)、元件3(供应商,供应商所在地)
D、元件1(元件号,元件名称)、元件2(元件号,库存量)、元件3(供应商,供应商所在地)、元件4(供应商所在地,库存量)

答案B

解析 试题(2)的正确选项为C。因为关系P存在冗余以及插入异常和删除异常等问题,为了解决这一问题需要将元件关系分解。选项A、选项B和选项D是有损连接的,且不保持函数依赖故分解是错误的,例如,分解为选项A、选项B和选项D后,用户无法查询某元件是由哪些供应商来供应,原因是分解有损连接的,且不保持函数依赖。
转载请注明原文地址:https://kaotiyun.com/show/H1CZ777K
0

相关试题推荐
最新回复(0)