作业帮 > 综合 > 作业

关系模式的分解(从第一范式转换为) 借书证号 读者姓名 单位 电话 书号 书名 借阅日期 出版社 出版社地址

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 06:18:41
关系模式的分解(从第一范式转换为) 借书证号 读者姓名 单位 电话 书号 书名 借阅日期 出版社 出版社地址
这里面分别有哪些函数关系~如何转换成第三范式!
读者(借书证号 读者姓名 单位 电话)
图书(书号 书名 出版社)
出版社(出版社 出版社地址)
借阅(借书证号 书号 借阅日期)
再问: 步骤呢?
再答: 分解属性依赖关系如下: 借书证号->读者姓名 借书证号->单位 借书证号->电话 书号->书名 书号->出版社 出版社->出版社地址 (借书证号,书号)-> 借阅日期 因为已经是最小依赖集(严格验证步骤较多,而该例很明显,故略去证明),所以按照左部相同的原则,分解为 读者(借书证号 读者姓名 单位 电话) 图书(书号 书名 出版社) 出版社(出版社 出版社地址) 借阅(借书证号 书号 借阅日期) 这就是具有无损联接性和保持函数依赖性的分解 每个模式都已经满足3NF
再问: 谢谢,比较详细了。不过那个依赖函数关系不是还有什么多值依赖,部分依赖 完全依赖的吗?
再答: 2NF 要求不存在非主属性对码的部分依赖。比如码是(A,B),非主属性C,存在A->C,那么就是部分依赖;而AB->C,就是完全依赖。 3NF要求不存在非主属性对码的传递依赖。比如A->B,B->C,那么就是C传递依赖于A. 4NF要求不存在多值依赖。这是一对多的依赖。 建议找本数据库系统导论之类的权威书籍看看,比较能够理解透彻,避免歧义。