数据库设计范式
# 数据库设计范式
数据库设计的依据,教你怎么设计出数据库。
第一范式:要求任何一张表必须有主键。每个字段原子性不可再分。
第二范式:建立在第一范式基础之上。要求所有非主键字段完全依赖主键,不要产生部分依赖。
第三范式:建立在第二范式基础之上。要求所有非主键字段直接依赖主键,不要产生传递依赖。
数据库表按照以上的范式进行,可以避免表中数据的冗余,空间的浪费。
# 第一范式
最重要最核心的范式,所有表的设计都需要满足。

# 第二范式
多对多三张表,关系表两个外键。


# 第三范式
一对多两张表,多的表加外键。
# 总结表的设计
- 一对一:字段太多需要拆表。外键唯一。
- 多对多:三张表,关系表加另个外键。
- 一对多:两张表,多的表加外键。
# 最后
数据库设计三大范式都是理论上的。
实践和理论有的时候有偏差。
最终的目的都是为了满足客户的需求,有的时候会拿冗余换执行速度。
因为在SQL当中,表和表之间的连接次数越多,效率越低。
编辑 (opens new window)
上次更新: 2025/02/15, 13:42:25
← DBA 常用命令