数据库设计范式

# 数据库设计范式

数据库设计的依据,教你怎么设计出数据库。

  • 第一范式:要求任何一张表必须有主键。每个字段原子性不可再分。

  • 第二范式:建立在第一范式基础之上。要求所有非主键字段完全依赖主键,不要产生部分依赖。

  • 第三范式:建立在第二范式基础之上。要求所有非主键字段直接依赖主键,不要产生传递依赖。

    数据库表按照以上的范式进行,可以避免表中数据的冗余,空间的浪费。

# 第一范式

最重要最核心的范式,所有表的设计都需要满足。

# 第二范式

多对多三张表,关系表两个外键。

# 第三范式

一对多两张表,多的表加外键。

# 总结表的设计

  • 一对一:字段太多需要拆表。外键唯一。
  • 多对多:三张表,关系表加另个外键。
  • 一对多:两张表,多的表加外键。

# 最后

数据库设计三大范式都是理论上的。

实践和理论有的时候有偏差。

最终的目的都是为了满足客户的需求,有的时候会拿冗余换执行速度。

因为在SQL当中,表和表之间的连接次数越多,效率越低。

上次更新: 2025/02/15, 13:42:25
最近更新
01
Git问题集合
01-29
02
安装 Nginx 服务器
01-25
03
安装 Docker 容器
01-25
更多文章>
×
×