设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,还又称完美范式)。
在实际中,前面的三种,已能满足一般的数据库设计要求。
第一范式(1NF)所谓第一范式(1NF)是指在关系模型中,对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。
简记:1NF 字段不可分。
不符合1NF的例子:
学号
姓名
年龄
出生年月
父母亲
课程
学分
成绩
等级
001
张三
20
1996-02
父:张无忌,
母:韩梅梅
数学
5
80
良
观察上表会很容易发现字段父母亲身可分为父亲和母亲的,设计如下:
符合1NF的例子: