数据库三大范式

什么是范式

范式是在设计数据库结构过程中所要遵循的规则和指导方法,为的是规范地优化数据数据存储方式

三大范式

第一范式
第二范式
第三范式

第一范式

1.数据表中的每一个字段,必须是不可拆分的最小单元,也就是确保每一列的原子性。
2.两字段的属性相近或相似或一样,尽量合并属性一样的字段

下表存在可再分项(高级职称),所以不满足第一范式

数据库三大范式_第二范式

将高级职称横向展开即可以得到满足第一范式的表结构。

数据库三大范式_三范式_02

第二范式

1.满足第一范式要求
2.每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。
'一个表只能存储一种信息'

数据库三大范式_数据_03

 

 

第三范式

1.满足第二范式
2.第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
'''
比如设计一个订单数据表,可以将客户编号作为一个外键和订单表建立相应的关系。而不可以在订单表中添加关于客户其它信息(比如姓名、所属公司等)的字段。如下面这两个表所示的设计就是一个满足第三范式的数据库表。
'''

数据库三大范式_第一范式_04