1、范式的概念
为了建立冗余较小,结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则叫做范式;
2、第一范式
1.每一列属性都是不可再分的属性值,确保每一列的原子性(是所有关系型数据库的最基本的要求); 2.两列的属性相近时或相似或一样时,尽量合并属性一样的列,确保不会产生数据冗余;
3、第二范式
1.必须建立在第一范式的基础上; 2.要求数据库表中的每个实例或行必须被唯一的区分。为了实现区分通常会加上一列,用来存储各个实例的唯一标识,唯一标识的那一列通常被称为主键;
4、第三范式
1.建立在第二范式的基础上; 2.消除传递函数依赖;即不存在(a->b,b->c,a->c的情况)