范式,NF,normal format,就是指对表的结构的要求!
目的:1,规范结构!2,减少数据冗余!
第一范式,1NF,字段原子性
要求字段不能再分,要求字段的原子性
第二范式,2NF,非部分依赖
增加唯一主键即可!ID
范式的要求,是逐渐递增!
在满足了第一范式的前提下,不能出现部分依赖!
部分依赖指的是:普通字段对主键是完全依赖的,而不应该是依赖主键的一部分!
依赖:可以通过那个字段去决定另一个字段
因此,出现主键部分依赖的前提是,出现复合主键!
怎么做?
消灭复合主键即可!增加一个唯一字段的主键即可。增加一个与业务逻辑毫无关系的,唯一的ID主键,int unsigned primary key auto_increment
第三范式,3NF,非依赖传递
在满足第二范式的前提下,取消传递依赖,就是第三范式!
传递依赖:如果字段B对字段A有依赖,而字段C对字段B存在依赖。则出现了传递依赖!
解决,要保证所有的字段都完全依赖于主键,而不依赖于其他字段!
将独立的实体信息,使用独立的关系(二维表)进行保存!
时间: 2024-11-08 22:06:47