数据库设计三大范式
范式:规范化的理论首先由E.F.Codd于1977年提出,目的是设计“好的”关系数据库模式。关系规范化实际就是对有问 题(操作异常)的关系模式进行分解以消除这些异常。
第一范式:不包含重复组有关系(即不包含非原子项的属性)是第一范式的关系。
系名称 | 高级职称人数 | |
教授 | 副教授 | |
计算机系 | 6 | 10 |
信息管理系 | 3 | 5 |
电子与通信系 | 4 | 8 |
非第一范式
系名称
教授人数
副教授人数
计算机系
6
10
信息管理系
3
5
电子与通信系
4
8
第一范式
第二范式:首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于 主键,而不能只依赖于主键的一部分。
学号
姓名
性别
语文
数学
英语
1401
张三
男
89
78
90
1402
李四
女
77
93
84
1403
王五
男
95
82
76
描述多少个学生就会描述多个成绩出现数据冗余,如果有新来的学生成绩列就有出现空值。
进行拆分:
学号
姓名
性别
1401
张三
男
1402
李四
女
1403
王五
男
学号
语文
数学
英语
1401
89
78
90
1402
77
93
84
1403
95
82
76
第三范式:每一列数据都和主键直接相关,而不能间接相关。
订单号
订单日期
订单项目
顾客号
10001
2016-8-2
汽车
11001
10002
2016-9-3
飞机
11002
10003
2016-10-6
轮船
11003
顾客号
顾客名
顾客地址
手机号
11001
张三
河北
11111111111
11002
李四
湖南
22222222222
11003
王五
上海
33333333333
如果不足请大神建议,谢谢!
还没有评论,来说两句吧...