zoukankan      html  css  js  c++  java
  • 数据库的范式和反范式

    范式

    • 第一范式(1NF):第一范式是必须保证每一列的原子性,不能再折分成其他列。
    • 第二范式(2NF):第二范式是在第一范式的基础上,加上其他非主键列必须完全依赖于主键,不能有部分依赖。比如(学生ID、课程ID)、成绩、学生姓名,这里学生姓名是部分依赖于主键的。
    • 第三范式(3NF):第三范式就是在第二范式的基础上,再加上不存在传递依赖。比如(学生ID)、学生姓名、院系ID、院系名称,这里学生ID可以确认出院系ID,然后就能得到院系名称。

    范式的优点和缺点

    • 范式优点
      • 范式化的更新操作通常比反范式化快。
      • 当数据较好地范式化时,就只有很少或者没有重复数据,所以修改时只需要修改少量数据。
      • 范式化的表通常比较小,可以更好地放到内存里,执行速度比较快。
      • 很少拥有多余的数据表明在使用过程中更少需要使用distinctgroup by语句。
    • 范式缺点
      • 操作数据时通常需要进行表关联。
      • 在表关联时会使一些索引策略无效。
    • 在实际中生产过程中通常是混用范式和反范式的。
  • 相关阅读:
    LifeRay学习记录
    jQuery选择器
    JavaScript中for..in循环陷阱
    Python课程回顾(day18)
    Python课程回顾(day17)
    Python课程回顾(day15)
    Python课程回顾(day14)
    Python课程回顾(day13)
    Python课程回顾(day12)
    Python课程回顾(day11)
  • 原文地址:https://www.cnblogs.com/dwtfukgv/p/14656573.html
Copyright © 2011-2022 走看看