数据库范式与实例

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,还又称完美范式)。

在实际中,前面的三种,已能满足一般的数据库设计要求。

第一范式(1NF)

所谓第一范式(1NF)是指在关系模型中,对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。

简记:1NF 字段不可分。

不符合1NF的例子:

 

 

学号

 

姓名

 

年龄

 

出生年月

 

父母亲

 

课程

 

学分

 

成绩

 

等级

 

001

 

张三

 

20

 

1996-02

 

父:张无忌,

母:韩梅梅

 

数学

 

5

 

80

 

 

观察上表会很容易发现字段父母亲身可分为父亲和母亲的,设计如下:

符合1NF的例子:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdwxw.html