# 一、规范化数据库设计

1、糟糕的数据库设计 :

  • 数据冗余,存储空间浪费
  • 数据更新和插入的异常
  • 程序性能差

2、良好的数据库设计:

  • 节省数据的存储空间
  • 能够保证数据的完整性
  • 方便进行数据库应用系统的开发

# 1、三大范式

问题 : 为什么需要数据规范化?

不合规范的表设计会导致的问题:

  • 信息重复
  • 更新异常
  • 插入异常
    • 无法正确表示信息
  • 删除异常
    • 丢失有效信息

第一范式 (1st NF)

​ 第一范式的目标是确保每列的原子性,如果每列都是不可再分的最小数据单元,则满足第一范式。

第二范式(2nd NF)

​ 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一 范式(1NF)。

​ 第二范式要求每个表只描述一件事情。

第三范式(3rd NF)

​ 如果一个关系满足第二范式,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式. 第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。

规范化数据库设计

Copyright © - 码上言   |