6.1
1. 关系模式的问题:数据冗余、更新异常、插入异常、删除异常(关系模式所存在的这几个问题解释了为什么数据库的关系模式需要进一步规范化,即使我们需要付出更多的代价,并且产生更多的冗余数据)。数据依赖中最重要的是函数依赖和多值依赖
6.2
1. 数据依赖是现实世界属性间相互关系的抽象,普遍的存在于现实世界中
2. 关系R上的函数依赖X→Y:若只要关系r是关系模式R的可能取值,则r中不可能有两个元组在X中的属性相等,而在Y中的属性不等(用人话来讲,Y的值是可以根据X的值推断出来的,例如R有身份证号和出生日期两个属性,明显身份证号是可以推出一个人的出生日期的,那么就称出生日期函数依赖于身份证号)
3. 若X→Y,但Y⊈X,则称X→Y为非平凡的函数依赖
若X→Y,Y→X,则记为X⟷Y
4. 如果Y不完全函数依赖于X,则称Y对X部分函数依赖。这里的意思是假设x是属于X的,并且x的范围比X小(用图像表示的话,X是一个大圈,x是X中的一个小圈),然后如果x→Y,则称Y部分依赖于X
若X→Y,Y→Z,则称Z对X是传递函数依赖
5. Armstrong公理系统是正确的、完备的,由F出发根据推理规则导出的函数依赖一定为F所逻辑蕴含,若X→Y以及Y→Z为F所逻辑蕴含,则X→Z为F所逻辑蕴含
6.3
1. 第一范式1NF:每个属性都不可再分,例如“姓名电话”不能成为一个属性,而应该分开存储数据
2. 第二范式2NF:不存在非主属性对码的部分函数依赖,比如一个表中有属性(学生、课程、老师),我们如果选取(学生,课程)作为码,那么只有码的两个属性和起来才能推出属性老师,单独用学生或者课程属性无法推断老师是谁,也就是不存在对码的部分函数依赖
3. 第三范式3NF:不存在非主属性对码的传递依赖,也就是不能通过码间接推出非主属性
4. BCNF:所有非主属性对每一个候选键都是完全函数依赖
6.4
1. 设R(U)是属性集U上的一个关系模式。X,Y,Z是U的子集,并且Z=U-X-Y。关系R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x的值而与z值无关
2. Z = U - X - Y,如果X→→Y,而Z = Φ ,则称X→→Y为平凡的多值依赖
6.5
1. 分解具有无损连接性和分解保持函数依赖是两个互相独立的标准