码迷,mamicode.com
首页 > 数据库 > 详细

数据库范式简介

时间:2016-06-25 16:23:53      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

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

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

 

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

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

技术分享

 

 

 

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

增加唯一主键即可!ID

 

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

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

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

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

 

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

 

怎么做?

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

 技术分享

 

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

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

 

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

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

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

 

数据库范式简介

标签:

原文地址:http://www.cnblogs.com/tanxing/p/5616393.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!