study/mysql/三范式.md

13 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

2020-02-23 14:23:40 +00:00
## 三范式
### 第一范式
第一范式就是无重复属性的的列
### 第二范式
第二范式是在第一范式的基础上建立起来的,即满足第二范式的必须先满足第二范式。第二范式要求数据库表中的每个实例或行必须可以被唯一的区分。为实现区分通常需要为
表上加上一列,以存储各个实例的唯一标识。这个唯一属性列被称为主关键字或主键、主码。<br>
第二范式要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个
新的实体,新实体和原始体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识,简而言之,第二范式就是属性完全依赖于主键。
### 第三范式
满足第三范式必须满足第二范式。简而言之,第三范式要求一个数据库表中不包括已包括的非主关键字信息。简而言之,第三范式就是属性不依赖与其他非主属性。