第三章 关系法律规范化理论关系的法律规范是关系数据模型设计中的一个非常重要的问题,它可以指导我们设计出好的关系。设计和构造合理的关系,使之能准确地反映现实世界并有利于应用和具体操作,是关系的法律规范和探讨的问题.所以有人把关系的法律规范化理论称为设计数据库的理论。第一节 关系中的键一、候选键(candidate key)凡在一个关系中具有主键特性的属性或属性组,均称为候选键。因为它们都具有被选为主键的条件,所以一个关系可能有多个候选键,但只能选其中的一个为主键。候选键中包含的属性,期于的属性称为非主属性.例:在职工关系 ZG (姓名,性别,年龄)中,增加一个属性:职工号,即得到一个新关系:ZG(职工号,姓名,性别,年龄)又假定职工号与职工姓名是一一对应的,即没有两个职工的姓名相同,则“职工号”和“姓名”两个都是候选键。 二、替代键(alternate key)对于某一指定的关系可能存在多个候选键,但只能选其中的一个为主键。在确定主键后,其余的候选键都是替代键,替代键在需要时可代替主键。二、外来键(foreign key)但关系中的某些属性系由另一个关系的主键构成时,则该属性(或属性组)称为外来键。第二节 函数依赖一、函数依赖定义 1:设 R 是一个关系,X 和 Y 是 R 中的两个属性.若 R 中 X 的任何一个值,仅有一个 Y 的值与之对应,则称为 R 的属性 Y 函数依赖(FD)于属性 X,记作 XY。例如:在描述船员的关系CREW(NO,NAME,AGE,JOB,PAY)它表示由任一船员号 NO,仅能找到一个姓名、一个年龄、一个。。。定义中的属性 X 可以是复合属性,例如SP(S#,P#,QTY-USED)中的(S#,P#)二、完全函数依赖和部分函数依赖定义 2:假如属性 Y 函数依赖于复合属性 X,而且不与 X 的任一子集 X‘函数依赖(X’Y ),则称属性 Y 完全函数依赖(FFD)于复合函数 X,记作 XY.若 XY 但不是完全函数依赖,则称 Y 部分函数依赖于 X。例:在关系 SP(S#,P#,QTY—USED)中 QTY-USED 表示部件 P#在 S#船上使用的数量,只有同时指定 S#和 P#,才能说明某部件在某船上的用量,缺一不可,因此 QTY-USED 完全函数依赖于(S#,P#)。三、传递函数依赖定义 3:假如 X,Y,Z 是 R 中的三个属性(或属性复合)若 XY, YX, YZ,则称 Z 对 X 传递函数依赖.例如:S(S#,SNAME,CITY,POSTCODE)中 S#CITY,CITY S#,若 CITY POSTCODE,则称POSTCODE 传...