数据库三范式

Posted 三月烟雨飘摇的南方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库三范式相关的知识,希望对你有一定的参考价值。

一、前言

  数据库关系模式可分为第一范式(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 定义

 

以上是关于数据库三范式的主要内容,如果未能解决你的问题,请参考以下文章

数据库三范式

MySQL-- 数据库的三范式

数据库三范式

数据库三范式

第三范式

Mysql数据库设计三范式