总结本章知识
一、数据关系
关系数据库可能存在的问题
1.数据冗余(必然存在,但应该尽量少)
2.更新冗余
3.插入冗余
4.删除冗余
数据依赖(属性之间以值是否相等体现出来的一种约束关系)
1)函数依赖(给定元组中的一些属性,可确定另外的属性必然的取值–一个)
–非平凡的函数依赖:Y依赖于X,Y不包含于X
–平凡函数依赖:Y依赖于X,且Y包含于X
–互相函数依赖:X依赖于Y,Y依赖于X
–完全函数依赖:Y依赖于X,但Y不依赖与X的任意真子集
–部分函数依赖:Y依赖于X,且Y不完全依赖于X
–传递函数依赖:Y非平凡依赖于X,且Y与X不是互相函数依赖,Z非平方依赖于Y,则Z对X传递依赖
2)多值依赖(给定元组中的一些属性,可确定另外的属性可能的取值–一组)
–含义:X, Y, Z三个属性集之和是属性集U,多值依赖X->->Y成立当且仅当对R(U)的任一个关系r,r在(X,Z)上的每个值对应一组Y的值,这组值仅决定于X值而与Z值无关。
–平凡的多值依赖(集合属性中分为两个真子集):Z=空集
–非平凡的多值依赖:Z≠空集
–对称性:若Y多值依赖于X,则Z也多值依赖于X
–传递性:若Y多值依赖于X,Z多值依赖于Y,则X多值依赖于Z-Y
–若Y依赖于X,则Y也多值依赖于X
码(一码定一组)
–候选码:属性集合完全函数依赖于候选码(候选码是不可分割的主属性集合,分了就不是候选码了),主码是候选码,候选码不一定是主码
–超码:属性集合部分函数依赖于超码
–主属性:包含在候选码中的属性
–非主属性:不包含在任何候选码中的属性
–全码:整个属性组都是主码或者候选码
–外码:本关系模式中某个属性或属性组是非码,但这个属性或者属性组是另一个关系模式的码
二、范式(低一级范式关系模式可以通过模式分解转换成多个高一级的关系模式的集合)
第一范式(1NF):每个分量都是不可分的基本数据项
–意义:关系数据库的基本要求,防止出现表中表的情况&