列表

详情


 某公司的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个实体之间的关系如表1和表2所示。

商品关系的主键是(  );仓库关系的主键是(  );仓库关系(  ),为了解决这一问题,需要将仓库关系分解为(  )。   

第 1 问

A. 商品号

B. 商品名称

C. 生产商

D. 单价

第 2 问

A. 仓库号,地址

B. 仓库号,电话

C. 仓库号,商品号

D. 地址,电话

第 3 问

A. 无冗余、无插入异常,但存在删除异常

B. 无冗余,但存在插入异常和删除异常

C. 存在冗余,但不存在修改操作的不一致

D. 存在冗余、修改操作的不一致,以及插入异常和删除异常

第 4 问

A. 仓库1(仓库号,地址)和仓库2(仓库号,电话,商品号,库存量)

B. 仓库1(仓库号,地址,电话)和仓库2(商品号,库存量)

C. 仓库1(仓库号,电话)和仓库2(仓库号,地址,商品号,库存量)

D. 仓库1(仓库号,地址,电话)和仓库2(仓库号,商品号,库存量)

参考答案: A C D D

详细解析:

本题考查的是应试者对关系模式中主键、外键和模式分解及相关知识的掌握程度。
第一空、第二空考查的是关系模式中主键方面的基础知识。商品关系的主键是商品号;仓库关系的主键是(仓库号,商品号)。 第一空的正确答案是A;第二空的正确答案是C。
第三空的正确答案是D。因为仓库关系存在冗余、修改操作的不一致,以及插入异常和删除异常。例如,仓库号为“01”的商品有3种,其地址就要重复3次,故存在冗余。
第四空的正确答案是D。为了解决仓库关系模式存在的问题需要进行模式分解,其中选项A分解存在的问题是仓库2不属于第三范式,因为存在非主属性对码的部分函数依赖,即仓库号→电话。选项B分解存在的问题是分解有损连接,即分解的新关系模式仓库1和仓库2无法恢复到原关系。选项C分解存在的问题与A类同,分析略。
选项C分解即保持函数依赖,又无损连接,分解的结果如下:

上一题