数据库设计范式是什么
数据库设计范式有:第一范式、第二范式、第三范式、巴德斯科范式、第四范式和第五范式。知足最低要求的范式是第一范式,在第一范式的根基上进一步知足更多要求的称为第二范式,其余范式以此类推。
关系数据库中的关系必需知足必然的要求,即知足不一样的范式。
(引荐学习:mysql教程)
关系数据库有六种范式:
第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(BCNF)、第四范式(4NF)和第五范式(5NF)。
知足最低要求的范式是第一范式(1NF)。在第一范式的根基上进一步知足更多要求的称为第二范式(2NF),其余范式以此类推。一样说来,数据库只需知足第三范式(3NF)就行了。
设计关系型数据库时,遵从不一样的标准要求,设计出合理的关系型数据库。这些标准被称作范式。越高的范式数据库的冗余度就越低。
第一范式
无反复的列
数据库表的每一列都是不成分割的原子数据项,而不克不及是汇合,数组,记载等非原子数据项。假如实体中的某个属性有多个值时,必需拆分为不一样的属性
在任何一个关系数据库中,第一范式(1NF)是对关系模式的设计根本要求,一样设计中都必需知足第一范式(1NF)。不外有些关系模型中冲破了1NF的限制,这种称为非1NF的关系模型。
换句话说,可否必需知足1NF的最低要求,主要依靠于所使用的关系模型。
第二范式
属性完全依靠于主键
第二范式(2NF)是在第一范式(1NF)的根基上创立起来的,即知足第二范式(2NF)必需先知足第一范式(1NF)。
当存在多个主键的时候,才会发生不相符第二范式的状况。比方有两个主键,不克不及存在这样的属性,它只依靠于其中一个主键,这就是不相符第二范式。
假如存在不相符第二范式的状况,那么这个属性和主关键字的这一部分应当别离出来构成一个新的实体,新实体与原实体之间是一对多的关系。
第三范式
属性不克不及传递依靠于主属性(属性不依靠于其它非主键属性)
第三范式(3NF)是在第二范式(2NF)的根基上创立起来的,即知足第三范式(3NF)必需先知足第二范式(2NF)。
假如某一属性依靠于其他非主键属性,而其他非主键属性又依靠于主键,那么这个属性就是间接依靠于主键,这被称作传递依靠于主属性。
以上就是数据库设计范式是什么的具体内容,更多请关注百分百源码网其它相关文章!