首页 > 数据库 >数据库设计的三范式

数据库设计的三范式

时间:2022-10-11 11:15:36浏览次数:45  
标签:范式 一对一 数据库 设计 主键 冗余

  • 什么是数据库设计范式?
    数据库表的设计依据。教你怎么进行数据库表的设计
  • 数据库设计范式共有3个
    • 第一范式:最核心,最重要的范式,所有表的设计都需要满足,要求任何一张表必须有主键,每一个字段原子性不可再分
    • 第二范式:建立在第一范式的基础上,要求所有非主键字段完全依赖主键,不要产生部分依赖
    • 第三范式:建立在第二范式的基础上,要求所有非主键字段直接依赖主键,不要产生传递依赖
      声明:三范式是面试官经常问的,所以一定要熟记在心!!
      设计数据库表的时候,按照以上的范式进行,可以避免表中数据的冗余,空间的浪费
  • 背口诀:多对多怎么设计?
    多对多,三张表,关系表两个外键!!!
  • 一对多怎么设计?
    一对多,两张表,多的表加外键!!!
  • 总结表的设计?
    一对多
    多对多
    一对一
    -一对一:在实际的开发中,可能存在一张表字段太多,太庞大。这个时候要拆分表
  • 一对一怎么设计?
    一对一,外键唯一!!!
  • 数据库设计三范式是理论上的。
    实践和理论有的时候有偏差。
    最终的目的都是为了满足客户的需求,有的时候会拿冗余换执行速度
    因为在sql当中,表和表之间连接次数越多,效率越低(笛卡尔积)
    有的时候可能会存在冗余,但是为了减少表的连接次数,这样做也是合理的
    并且对于开发人员来说,sql语句的编写难度也会降低

标签:范式,一对一,数据库,设计,主键,冗余
From: https://www.cnblogs.com/song-hua/p/16778519.html

相关文章