数据库的三大范式+BCNF

来源:互联网 发布:小企业免费会计软件 编辑:程序博客网 时间:2024/06/06 19:36
(1)第一范式(1NF):要求数据库表的字段都具有原子性,也就是不可再分。IDnameaddr1Sophie广州市天河区迎龙路

对于addr地址内容,如果只要显示一个完整的地址,这就是符合第一范式的,但是如果要求对地址划分成省市县,这就不符合第一范式了。

IDnameprovincecitytown1Sophie广东省广州市天河区

(2)第二范式(2NF):要求非主属性对键不具有部分函数依赖。

CourseIDStudentIDScoreStudentName11100Sophie
主键是(CourseID,StudentID),(CourseID,StudentID)-->Score,(StudentID)-->StudentName  存在部分函数依赖

CourseIDStudentIDScore11100
StudentIDStudentName1Sophie

(3)第三范式(3NF):要求消除非主属性对键的传递函数依赖

OrderIDBookIDBookName11Java主键(OrderID),BookID-->BookName,OrderID-->BookID,传递推出OrderID---BookNme

OrderIDBookID11BookIDBookName1Java

(4)BCNF:要求消除主属性对键的传递函数依赖

(例子后续补充)

原创粉丝点击