每次浪漫主义
喊你的朋友一起来看世界最美的三座8000米日照金山
数据库设计范式
在数据库设计过程中,为了避免数据库出现数据冗余或造成插入,删除,更新时发生异常,在设计数据库时需满足一定的规范要求,即范式(Normal Form).
根据要求的不同,范式有多种级别,最常用的有:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF、第四范式(4NF)、第五范式(5NF)。
一般来说,数据库设计只需满足第三范式(3NF)即可。
第一范式(无重复的列)
定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项,如果实体中某个属性有多个值,必须拆分为不同的属性。
即一个字段只能存储一个信息
第二范式 (属性完全依赖于主键)
定义:第二范式在满足第一范式的前提下,当一个主键由多个属性共同组成时,才会发生不符合第二范式的情况。
例子:不能有两个属性的主键,不能存在这样的属性,它只能依赖于主键中的一个属性
即任何一个字段都只依赖表中的同一个字段,只能有一个主键
第三范式(决定某字段值的必须是主键)
定义:第三范式在满足第二范式的前提下,如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。 非主属性不能与非主属性之间有依赖关系,非主属性必须直接依赖于主属性,不能间接依赖主属性。(A -> B, B ->C, A -> C)
即表中的非主键列必须和主键直接相关而不能间接相关
对于这篇学习笔记就暂时到这了,兄弟们加油❤️🤣😂😊😘💕😍😒
从现在做起,坚持下去,一天进步一小点,不久的将来,你会感谢曾经努力的你!
👩🔧👨🔧🧑🔧
如果有出错的,请各位友友指正