【正确答案】1)R的候选键是:(商店编号,商品编号)。
因为R中存在着非主属性“负责人”对候选键(商店编号,商品编号)的传递函数依赖,所以R属于2NF,而不属于3NF。
2)将R分解成:
R1(商店编号,商品编号,数量,部门编号)
R2(商店编号,商品编号,负责人)
【答案解析】[解析] 1)由于(商店编号,商品编号)能唯一地标识每一个元组,而且其任何真子集都不具有这个能力,如(商店编号)和(商品编号),因此,该关系模式R的候选关键字是(商店编号,商品编号)。
显然该关系模式属于1NF,而且不存在非主属性对候选键的部分依赖,所以该关系模式满足2NF。由于(商店编号,商品编号)→(商店编号,部门编号),(商店编号,商品编号)→负责人,因此R中存在着非主属性“负责人”1.1)对候选键(商店编号,商品编号)的传递函数依赖。所以,该关系模式最高只达到2NF。
2)将R(商店编号,商品编号,数量,部门编号,负责人)分解成两个关系模式:
R1(商店编号,商品编号,数量,部门编号),其中主关键字是(商店编号,商品编号);
R2(商店编号,商品编号,负责人),其中主关键字是(商店编号,商品编号)。
显然,以上两个关系模式都满足2NF,而且,这两个关系模式都不存在非主属性对候选键的传递函数依赖,因此以上两个关系模式都满足3NF。