什么是范式

必须保证数据库设计的合理性,对数据库设计总结的一些经验性的规范,称之为范式
1.数据库设计关系整个系统的架构,关系到后续开发效率和运行效率
2.数据库的设计主要包含了设计表结构和表之间的联系

如何是合理数据库

1.结构合理
2.冗余较小
3.尽量避免插入删除修改异常

如何才能保证数据库设计水平

  1. 遵循一定的规则
  2. 在关系型数据库中这种规则就称为范式

    什么是范式(NF= NormalForm)

    1.范式是符合某一种设计要求的总结。
    2.要想设计一个结构合理的关系型数据库,必须满足一定的范式。

    范式分类

    第一范式:列原子性
    第二范式:数据和联合主键完全相关性
    第三范式:数据和主键直接相关性
    1.Boyce Codd范式=BCNF
    2.由Boyce和Codd提出的,
    3.比3NF又进了一步
    4.通常认为是修正的第三范式.
    第四范式
    第五范式
    各个范式是依次嵌套包含的
    范式越高,设计质量越高,在现实设计中也越难实现
    一般数据库设计,只要达到第三范式,即可避免异常的出现
    image.png

第一范式

要求最基本的范式
数据库表每一列都是不可分割基本数据项,同一列中不能有多个值
简单说就是要确保每列保持原子性
第一范式的合理遵循需要根据系统的实际需求来定
image.png

第二范式

要求
第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(言)。即在一个数据库表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。
image.png

第三范式

要求确保数据表中的每一列数据都和主键直接相关,而不能间接相关
属性不依赖于其他非主属性。
image.png