第九章的第一次课的学习记录。
1.关于关系模式设计的问题。
数据库的关系模式如果不合理,就存在着增、删、改、查等问题。为此,良好的数据库需要合理的关系模式。
2.函数依赖问题。
(1)基本概念
如果有一个关系模式R(A1,A2,·-,An),X和Y为{A1,A2,·,An}的子集,r是R的任一具体关系,那么对于关系r中的任意一个X值,都只有一个Y值与之对应,则称X函数决定Y 或Y函数依赖于X。
(2)一些术语和符号
非平凡函数依赖:如果X→Y,但Y不包含于X,则称X→Y是非平凡函数依赖。
如果X→Y,并且Y→X,则记作X←→Y(候选键之间)
完全函数依赖:如果X→Y,并且X任意一个真子集x都有Y不函数依赖于x,则称Y完全函数依赖于X(单属性作为候选键);如果Y函数依赖于x(属性组的情况),则称Y部分函数依赖于X。
传递依赖:如果X→Y、Y→Z,则X→Z。
(3)Armstrong公理及公理推论
自反律:一组属性函数决定它的所有子集(平凡依赖)。
增广律:若X→Y成立,则XZ→YZ成立。
传递律:如果X→Y、Y→Z,则X→Z(传递依赖)。
合并规则:如果X→Y、X→Z,则X→YZ。
分解规则:若X→Y、Z包含于Y,则X→Z。
伪传递规则:如果X→Y、YW→Z,则XW→Z。
复合规则:如果X→Y、W→Z,则XW→YZ。