study/mysql/三范式.md

1.1 KiB

三范式

第一范式

第一范式就是无重复属性的的列

第二范式

第二范式是在第一范式的基础上建立起来的,即满足第二范式的必须先满足第二范式。第二范式要求数据库表中的每个实例或行必须可以被唯一的区分。为实现区分通常需要为 表上加上一列,以存储各个实例的唯一标识。这个唯一属性列被称为主关键字或主键、主码。
第二范式要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个 新的实体,新实体和原始体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识,简而言之,第二范式就是属性完全依赖于主键。

第三范式

满足第三范式必须满足第二范式。简而言之,第三范式要求一个数据库表中不包括已包括的非主关键字信息。简而言之,第三范式就是属性不依赖与其他非主属性。