数据库设计三大范式和反第三范式, 延迟加载和立即加载 02
1. 什么是数据库设计的三大范式
1.1 第一范式:每一列必须不可拆分
反例: 如下表设计就不符合第一范式
1.2 第二范式:一张表只说一件事
反例:如下表设计就不符合第二范式
1.3 第三范式:同一张表,不能有传递依赖
- 第三范式目的就是为了节省数据库时间,但是如果要查询传递依赖的字段就需要多查询一下, 拿时间换空间
反例:如下表设计就不符合第三范式
2. 数据库反第三范式
- 反第三范式,就是把经验要用到的传递依赖字段设计到表中
- 数据库中多开辟一块空间给传递依赖的这一列数据,一次查询能同时查询出来所有的数据,拿空间换时间
3. 延迟加载和立即加载 03
-
一对多,多对多用延迟加载
-
多对一,一对一,立即加载