当前位置:Gxlcms > 数据库问题 > 数据库范式简介

数据库范式简介

时间:2021-07-01 10:21:17 帮助过:89人阅读

范式,NF,normal format,就是指对表的结构的要求!

目的:1,规范结构!2,减少数据冗余!

 

第一范式,1NF,字段原子性

要求字段不能再分,要求字段的原子性

技术分享

 

 

 

第二范式,2NF,非部分依赖

增加唯一主键即可!ID

 

范式的要求,是逐渐递增!

在满足了第一范式的前提下,不能出现部分依赖!

部分依赖指的是:普通字段对主键是完全依赖的,而不应该是依赖主键的一部分!

依赖:可以通过那个字段去决定另一个字段

 

因此,出现主键部分依赖的前提是,出现复合主键!

 

怎么做?

消灭复合主键即可!增加一个唯一字段的主键即可。增加一个与业务逻辑毫无关系的,唯一的ID主键,int unsigned primary key auto_increment

 技术分享

 

第三范式,3NF,非依赖传递

在满足第二范式的前提下,取消传递依赖,就是第三范式!

 

传递依赖:如果字段B对字段A有依赖,而字段C对字段B存在依赖。则出现了传递依赖!

解决,要保证所有的字段都完全依赖于主键,而不依赖于其他字段!

将独立的实体信息,使用独立的关系(二维表)进行保存!

 

数据库范式简介

标签:

人气教程排行