关系数据库三范式

 

范式可以理解为设计数据表所需符合的标准及规则。

 

第一范式

一范式就是属性不可分割。属性是表中的字段,也是表中的列。不可分割就是属性是最小的单位,不能再分成更小的单位。

如学生信息表中有学号、姓名、性别等属性,学号、姓名、性别都是不可分割的,所以符合第一范式的要求。

如果学生表中包含课程这一属性,而课程又包含(数学、英语等),则课程属性不符合第一范式,应再分割。

 

第二范式

满足第一范式 ,表必须有一个主键,没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第二范式要求数据表每一个实例或者行必须被唯一标识,而唯一标识则依赖于主键。

 

 

第三范式

满足第二范式,每一个非主属性都不能传递依赖于主键,每一个非主属性必须直接依赖于主键。

如学生信息表中有学号、姓名、性别、学校、学校地址、学校联系方式等属性,这里学号为主键,姓名、性别与学校直接依赖于学号,但学校地址与学校联系方式则直接依赖于学校,间接依赖于主键学号,所以不符合第三范式。

 

 

更多的解释见:https://www.zhihu.com/question/24696366

 

posted on 2018-09-22 11:06  Deltadeblog  阅读(173)  评论(0编辑  收藏  举报

导航