整理来源:billbill:老杜带你学_mysql入门基础(mysql基础视频+数据库实战)

一、什么是数据库设计范式?
数据库表的设计依据。教你怎么进行数据库表的设计。
二、数据库设计范式共有?
3个.
第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。
第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键不要产生部分依赖-
第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键不要产生传递依赖。
声明:三范式是面试官经常问的,所以一定要熟记在心!
设计数据库表的时候,按照以上的范式进行,可以避免表中数据的冗余,空间的浪费。

三、总结表的设计?
一对多:两张表,多的表加外键!
多对多:三张表,关系表两个外键!

一对一:外键唯一!

四、总结

数据库设计三范式是理论上的。实践和理论有的时候有偏差。
最终的目的都是为了满足客户的需求,有的时候会拿冗余换执行速度。因为在sql当中,表和表之间连接次数越多,效率越低。(笛卡尔积)
有的时候可能会存在冗余,但是为了减少表的连接次数,这样做也是合理的,并且对于开发人员来说,sql语句的编写难度也会降低。

posted on 2022-04-05 11:04  山与月  阅读(30)  评论(0编辑  收藏  举报