码迷,mamicode.com
首页 > 其他好文 > 详细

数据范式的理解与解析技巧

时间:2018-03-08 14:00:49      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:alt   除了   图片   成绩   info   间接   存在   图表   strong   

对于数据库范式首先还是要对几个范式的理解:

(1)1NF范式:符合1NF的关系中的每个属性都不可再分

(2)2NF范式:2NF在1NF的基础之上,消除了非主属性对于码的部分函数依赖

(3)3NF范式:3NF在2NF的基础之上,消除了非主属性对于码的传递函数依赖

(4)4NF范式:4NF在 3NF 的基础上消除主属性对于码的部分与传递函数依赖

 

以下为定义中的一些名词解释:

(1)部分函数依赖

举例:(学号,课名)=>学生姓名,学号决定了学生姓名,存在非主属性学生姓名对于码(学号,课名)的部分函数依赖。

一般我喜欢画图表示

技术分享图片

 

(A,B)属于码,C属于非主属性,C依赖于A,即C对于码(A,B)部分函数依赖

(2)传递函数依赖

 举例:学号=》系名,系名=》系主任,此时学号间接也就决定了系主任,存在非主属性系主任对于码学号的传递函数依赖。

 技术分享图片

 

A属于码,B,C属于非主属性,存在C对于A的传递函数依赖

另外还有主属性对于码的部分函数依赖。

技术分享图片

若(A,C)(B,C)都为主码但存在B依赖于A。

(3)完全函数依赖

举例(学号,课名)=>成绩,成绩由学号和课名共同决定。或者学号=》姓名,学号决定了姓名。

技术分享图片

 

数据范式的理解与解析技巧

标签:alt   除了   图片   成绩   info   间接   存在   图表   strong   

原文地址:https://www.cnblogs.com/wangjiaxiaoxi/p/8527431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!