数据库的范式和反范式
数据库 范式
2023-09-11 14:17:18 时间
范式
- 第一范式(1NF):第一范式是必须保证每一列的原子性,不能再折分成其他列。
- 第二范式(2NF):第二范式是在第一范式的基础上,加上其他非主键列必须完全依赖于主键,不能有部分依赖。比如(学生ID、课程ID)、成绩、学生姓名,这里学生姓名是部分依赖于主键的。
- 第三范式(3NF):第三范式就是在第二范式的基础上,再加上不存在传递依赖。比如(学生ID)、学生姓名、院系ID、院系名称,这里学生ID可以确认出院系ID,然后就能得到院系名称。
范式的优点和缺点
- 范式优点
- 范式化的更新操作通常比反范式化快。
- 当数据较好地范式化时,就只有很少或者没有重复数据,所以修改时只需要修改少量数据。
- 范式化的表通常比较小,可以更好地放到内存里,执行速度比较快。
- 很少拥有多余的数据表明在使用过程中更少需要使用
distinct
和group by
语句。
- 范式缺点
- 操作数据时通常需要进行表关联。
- 在表关联时会使一些索引策略无效。
- 在实际中生产过程中通常是混用范式和反范式的。
相关文章
- 第 7 章 MySQL 数据库锁定机制
- 数据库设计三大范式
- Sql Server数据库在表中输入null值的方法!(快捷键)
- Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询
- MySQL(一)——SQL简述,数据库的三大范式
- 使用EF框架的Code First搭建简易ASP.NET MVC网站并允许数据库迁移
- 数据库 函数依赖及范式(最通俗易懂)
- 《图数据库(第2版)》——1.4 小结
- Exel文件数据导入至Mysql数据库
- 记录一次向TiDB数据库导入数据的例子
- Java学习-067-Mybatis 输出数据库SQL日志信息
- MySQL数据库服务器 主从配置
- Oracle数据库物理结构
- 数据库范式及MYSQL优化整体思路
- 【数据库】数据库的投影查询、运算查询、条件查询、统计查询
- 数据库范式小结 1NF 2NF BCNF 3NF 4NF DB normal form
- 数据库范式设计
- 数据库三大范式
- 数据库范式
- 曹工杂谈--使用mybatis的同学,进来看看怎么在日志打印完整sql吧,在数据库可执行那种