问题 问答题

【问题1】 根据图4-1的关系模式,回答以下问题: (1)分析“教材”关系,给出除FD2外其余的函数依赖和多值依赖; (2)列出“教材”关系的所有候选键; (3)分析“教材”关系所属范式,并说明原因; (4)对“教材”关系进行分解,使其达到4NF。分解后各关系模式分别命名为:教材1,教材2,……。

答案

参考答案:

解析:ISBN→{教材名称,教材编号,出版社,版本号} 由于一本书可以有多个作者,所以作者存在多值依赖 教材编号→→作者 ISBN→→作者 (2)教材编号 和 ISBN (3)BCNF 没有主属性对码的部分依赖和传递函数依赖:非主属性完全依赖于码;没有任何属性完全函数依赖于非码的任何一组属性 (4)教材1(教材编号,ISBN,教材名称,出版社,版本号) 教材2(教材编号,作者) 或者 教材2(ISBN,作者)

[分析]: 本题主要是考数据库理论的规范化。 (1)对于“教材”关系模式,教材的信息除了完全函数依赖于教材编号,也完全函数依赖于ISBN号。所以补充函数依赖:ISBN→ { 教材名称,教材编号,出版社,版本号)。 此外,根据题目中对教材信息的描述,一种教材可以有多个作者,所以对于“教材”关系模式中的作者属性,存在多值依赖。 教材编号→→作者 ISBN→→作者 (2)如果属性组Y完全函数依赖于候选键。根据FD2和问题1中补充的函数依赖可知,“教材”关系模式的候选键为:教材编号和ISBN。 (3)由于对于“教材”关系模式来说,没有主属性对码的部分依赖和传递函数依赖;非主属性完全依赖于码;没有任何属性完全函数依赖于非码的任何一组属性,满足BCNF范式的要求。所以,“教材”关系模式属于BCNF范式。 (4)由于“教材”关系模式存在多值依赖,所以,不满足4NF的要求。可以针对“作者”属性进行分解,从“教材”关系模式中去掉作者属性得出关系模式“教材1”,并将作者属性及对应的教材主键放在新的关系模式“教材2”中,得出: 教材1(教材编号,ISBN,教材名称,出版社,版本号) 教材2(教材编号,作者)或者 教材2(1SBN,作者)

单项选择题 A2型题
判断题