什么是范式
范式是在设计数据库结构过程中所要遵循的规则和指导方法,为的是规范地优化数据数据存储方式
三大范式
第一范式
第二范式
第三范式
第一范式
1.数据表中的每一个字段,必须是不可拆分的最小单元,也就是确保每一列的原子性。
2.两字段的属性相近或相似或一样,尽量合并属性一样的字段
下表存在可再分项(高级职称),所以不满足第一范式
将高级职称横向展开即可以得到满足第一范式的表结构。
第二范式
1.满足第一范式要求
2.每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。
'一个表只能存储一种信息'
第三范式
1.满足第二范式
2.第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
'''
比如设计一个订单数据表,可以将客户编号作为一个外键和订单表建立相应的关系。而不可以在订单表中添加关于客户其它信息(比如姓名、所属公司等)的字段。如下面这两个表所示的设计就是一个满足第三范式的数据库表。
'''