数据库的存储过程、数据库设计范式、数据库关系

数据库设计范式的目的就是设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库。这些规范被称作范式。越高的范式数据库的冗余度就越低。常用的数据库设计范式有1NF、2NF、3NF、BCNF四种类型。

1NF:无重复的列,数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同的属性。

2NF:属性完全依赖于主键,对于组合主键,要求非主键必须完全依赖主键,而不是某一个主键的组成部分。当存在多个主键的时候,才会发生不符合第二范式的情况。比如有两个主键,不能存在这样的属性,它只依赖于其中一个主键,这就是不符合第二范式。

3NF:属性不能传递依赖于主属性(属性不依赖于其它非主键属性),如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。

原文地址:https://www.cnblogs.com/dengshiwei/p/3971480.html