持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第33天,点击查看活动详情
数据库设计三范式
什么是数据库设计范式?
数据库表的设计依据。教你怎么进行数据库表的设计。
数据库设计范式共有?
3个。
第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。
第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,
不要产生部分依赖。
第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,
不要产生传递依赖。
声明:三范式是面试官经常问的,所以一定要熟记在心!
设计数据库表的时候,按照以上的范式进行,可以避免表中数据的冗余,空间的浪费。
第二范式:
建立在第一范式的基础之上, 要求所有非主键字段必须完全依赖主键,不要产生部分依赖。
第三范式
第三范式建立在第二范式的基础之上 要求所有非主键字典必须直接依赖主键,不要产生传递依赖。
总结表的设计?
一对多: 一对多,两张表,多的表加外键!!!!!!!!!!!!
多对多: 多对多,三张表,关系表两个外键!!!!!!!!!!!!!!!
一对一: 一对一放到一张表中不就行了吗?为啥还要拆分表? 在实际的开发中,可能存在一张表字段太多,太庞大。这个时候要拆分表。 一对一怎么设计? 没有拆分表之前:一张表