第一范式、第二范式、第三范式
2020-03-13 本文已影响0人
肥牛毛肚番茄锅
第一范式
要求:属性不可拆分
目的:维护属性的原子性,确保一个字段只说一个属性
举例:如果有一个字段既描述语文成绩,又描述数学成绩,那么当想统计语文成绩的时候,岂不是很麻烦?
第二范式
要求:消除部分依赖
目的:一张表只说一件事
举例:如果学号能唯一查询所在班级,那么主键设置成(学号,姓名)不就略显多余了么?
第三范式
要求:消除传递依赖
目的:避免数据冗余
举例:例如(学号->班级)(班级->班主任),如果把三个字段放在一张表,就会有很多冗余数据。
![](https://img.haomeiwen.com/i5951429/f222f26c564802f9.png)