三范式

(一)概念

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

(二)数据冗余

数据之间的重复情况

(三)范式划分

一般存在六种范式:

(1) 第一范式

(2) 第二范式

(3) 第三范式

(4) 巴斯-科德范式

(5) 第四范式

(6) 第五范式(完美范式)

日常生活中一般只需满足三范式即可

一、第一范式

强调字段的完整型:即一个字段不能分成其他几个字段

在这里插入图片描述

二、第二范式

满足一范式的同时,另外包含两个要求

  • 一是表中必须有一个主键
  • 二是非主键字段必须完全依赖主键,而不是只依赖主键的一部分

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、第三范式

满足二范式的同时,要求非主键字段必须直接依赖于非主键字段B,非主键字段B依赖于主键的情况。

即存在传递依赖

在这里插入图片描述

在这里插入图片描述