文章目录
前言
关系数据库的规范化理论为:关系数据库中的每一个关系都要满足一定的规范。根据满足规范的条件不同,可以分为5个等级:第一范式 (1NF)、第二范式(2NF)…第五范式(5NF)。其中,NF是Normal Form的缩写。一般情况下,只要把数据规范到第三范式标准就可以满足需要。
一、完全依赖、部分依赖、传递依赖
在了解关系数据库规范化之前,我们需要先了解函数依赖的定义
1.函数依赖
定义:设X、Y是关系R的两个属性集合,当任何时刻R中的任意两个元组中的X属性值相同时,则它们的Y属性值也相同,则称X函数决定Y,或Y函数依赖于X。
通俗的讲,如果知道一个人的身份证号,就一定能知道这个人的姓名,姓名依赖于身份证号,这就是函数依赖。
从性质上,函数依赖还可以分为完全函数依赖、部分函数依赖和传递函数依赖。
1.1完全函数依赖
设X,Y是关系R的两个属性集合,X’是X的真子集,存在X → Y(Y函数依赖于),但对每一个X’都有X’ !→ Y(Y不能函数依赖于X’),则称Y完全函数依赖于X,
也就是说,X的任何真子集,都不能被Y函数依赖,反之,Y函数能依赖于A的真子集,则称Y部分函数依赖于X
1.2部分函数依赖
设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。
1.3传递函数依赖
设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y !→X),Y→Z,则称Z传递函数依赖于X
二、关系数据库的规范化
了解了函数依赖的定义,下面我们开始学习关系数据库的规范化