搜索
写经验 领红包
 > 运动

数据库设计的三大范式(设计数据库的三大范式是什么)

导语:数据库设计三大范式(学习)

数据库设计的三大范式(设计数据库的三大范式是什么)

什么是范式1:建立科学的,规范的数据库,是需要满足一些规范用来优化数据存储的方式。在关系型数据库中这些规范就可以称为范式。

什么是范式2:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。

1.第一范式(确保每列保持原子性,当数据库表中的所有字段值都是不可分解的原子值,就说明该表满足了第一范式。简记1NF)

理解:

(1)每一列属性都是不可再分的属性值,确保每一列的原子性.

(2)两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。

2.第二范式(确保表中的每列都和主键相关,如果数据库表中的所有字段满足第一范式,并且所有非主属性都完全依赖于它的每一个候选关键属性,那么此表满足第二范式,简记2NF。)

理解:每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就把表拆分。

3.第三范式(确保每列都和主键列直接相关,而不是间接相关)

理解:数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系。

备注:

第二范式需要满足第一范式。

第三范式需要满足第二范式。

本文内容由小凡整理编辑!