● 假设某商业集团数据库中有一关系R如下: R(商店编号,商品编号,数量,部门编号,负责人) 如果规定:

13 查阅

● 假设某商业集团数据库中有一关系R如下:

R(商店编号,商品编号,数量,部门编号,负责人)

如果规定:1每个商店的每种商品只在一个部门销售;2每个商店的每个部门只有一个负责人;3每个商店的每种商品只有一个库存数量。则关系模式R的主键为(1),该关系R属于(2)。

(1)

A. 商店编号,商品编号 B. 商店编号,部门编号

C. 商品编号,部门编号 D. 商店编号,负责人

(2)A. 1NF B. 2NF C. 3NF D. BCNF

参考答案:

A,B 由题可知关系模式R有三个函数依赖:(商店编号,商品编号)→部门编号(商店编号,部门编号)→负责人(商店编号,商品编号)→数量 由此可知,(商店编号,商品编号)可以唯一标识关系模式R中的每个元组,因此,答案选A。 在此关系模式中,每个属性都是不可再分的,R是1NF;且R的每一个非主属性完全函数依赖于R的主键,所以R是2NF;由于负责人通过部门编号传递依赖于主键(商店编号,商品编号),所以不是3NF;也不是BCNF。

软考中级