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

数据库三范式

时间:2017-08-29 21:39:06      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:body   第二范式   top   line   val   col   san   word   float   

一、前言

  数据库关系模式可分为第一范式(1NF),第二范式(2NF),第三范式(3NF)和Boyce-Codd范式(BCNF)。这几个规范要求越来越严格,他们之间的关系为 1NF ⊂ 2NF ⊂ 3NF ⊂ BCNF,即,如果满足第二范式一定满足第一范式,满足第三范式一定满足第二范式,以此类推。

二、第一范式

2.1 定义

  如果一关系模式r(R)的每个属性对应的域值是不可分的,则称r(R)属于第一范式,记为r(R)⊂1NF。

2.2 案例

  如下图所示的关系模式是一个非规范化的关系模式,因为address的值域是可分的。

name sex address
province city street

  将上述关系模式规范化如下图,才是 1NF 关系模式:

name sex province city street

 

三、第三范式

3.1 定义

 

数据库三范式

标签:body   第二范式   top   line   val   col   san   word   float   

原文地址:http://www.cnblogs.com/moongeek/p/7450074.html

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