Second Normal Form(2NF [学生学号课程名称]→[学生姓名成绩教师姓名教师职称] [学生学号]→[学生姓名] [课程名称]→[教师姓名教师职称] student[学生学号学生姓名] course[课程名称教师姓名教师职称] grade[学生学号课程名称成绩]
Second Normal Form (2NF) [学生学号 课程名称] → [学生姓名 成绩 教师姓名 教师职称 ] [学生学号] → [学生姓名 ] [课程名称] → [教师姓名 教师职称 ] student [学生学号 学生姓名 ] course [课程名称 教师姓名 教师职称 ] grade [学生学号 课程名称 成绩 ]
Second Normal Form(2NF student course grade 学生学号学生姓名课程名称教师姓名教师职称‖学生学号课程名称成绩 200701 曹操 Web应用基础许劭讲师1201Web应用基础86 200702 郭嘉 数据结构与算法|司马徽 教授 200702数据结构与算法|88 200703 贾诩 Java程序设计李先隆副教授‖200703Web应用基础95 200704 刘备 200704Web应用基础76 200705诸葛亮 200705数据结构与算法|90 200706 关羽 200706Java程序设计68 200707张飞 200707Java程序设计45 200708 孙权 200708Web应用基础82 200709 周瑜 200709Java程序设计85
Second Normal Form (2NF) 200707 张飞 200709 周瑜 200708 孙权 200706 关羽 200705 诸葛亮 200704 刘备 200703 贾诩 200702 郭嘉 200701 曹操 学生学号 学生姓名 200707 Java程序设计 45 200709 Java程序设计 85 200708 Web应用基础 82 200706 Java程序设计 68 200705 数据结构与算法 90 200704 Web应用基础 76 200703 Web应用基础 95 200702 数据结构与算法 88 200701 Web应用基础 86 学生学号 课程名称 成绩 Java程序设计 李先隆 副教授 数据结构与算法 司马徽 教授 Web应用基础 许劭 讲师 课程名称 教师姓名 教师职称 student course grade
传递依赖( Transitive Functional Dependency) student[学生学号学生姓名] course[课程名称教师姓名教师职称] grade[学生学号课程名称成绩] course[课程名称]→[教师姓名]→[教师职称] 同样会产生插入异常、删除异常、数据冗余和更新异常
传递依赖 (Transitive Functional Dependency) student [学生学号 学生姓名] course [课程名称 教师姓名 教师职称] grade [学生学号 课程名称 成绩] course [课程名称] → [教师姓名] → [教师职称] 同样会产生插入异常、删除异常、数据冗余和更新异常
Third Normal Form (NF 口满足第二范式,且不存在非主属性传递函数依赖 于主属性
Third Normal Form (3NF) 满足第二范式,且不存在非主属性传递函数依赖 于主属性
Third Normal Form (NF student course grade 学生学号学生姓名课程名称教师姓名学生学号课程名称成绩 200701 曹操 Web应用基础许劭200701Web应用基础86 200702 郭嘉 数据结构与算法|司马徽∏1200702数据结构与算法88 200703 贾诩 Java程序设计李先隆1200703Web应用基础95 200704 刘备 teacher 200704Web应用基础76 200705诸葛亮 200705数据结构与算法90 200706 关羽 教师姓名教师职称 200706Java程序设计68 200707张飞 讲师 200707Java程序设计45 200708 孙权 司马徽 教授 200708Web应用基础82 200709 周瑜 李先隆副教授 200709Java程序设计85
Third Normal Form (3NF) 200707 张飞 200709 周瑜 200708 孙权 200706 关羽 200705 诸葛亮 200704 刘备 200703 贾诩 200702 郭嘉 200701 曹操 学生学号 学生姓名 200707 Java程序设计 45 200709 Java程序设计 85 200708 Web应用基础 82 200706 Java程序设计 68 200705 数据结构与算法 90 200704 Web应用基础 76 200703 Web应用基础 95 200702 数据结构与算法 88 200701 Web应用基础 86 学生学号 课程名称 成绩 Java程序设计 李先隆 数据结构与算法 司马徽 Web应用基础 许劭 课程名称 教师姓名 student course grade 李先隆 副教授 司马徽 教授 许劭 讲师 教师姓名 教师职称 teacher