第三节 关系的完整性 (1) (2) (3)
例2 学生、课程、学生与课程之间的多对多联系:学生(学号,姓名,性别,专业号,年龄),课程
(课程号,课程名,学分),选修(学号,课程号,成绩)。
例3 学生实体及其内部的领导联系(一对多),学生(学号,姓名,性别,专业号,年龄,班长)。
2.外码(Foreign Key),设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主
码Ks相对应,则称F是基本关系R的外码。基本关系R称为参照关系(Referencing Relation)。基本关系S称
为被参照关系(Referenced Relation)或目标关系(Target Relation)。
说明:关系R和S不一定是不同的关系,目标关系S的主码Ks 和参照关系的外码F必须定义在同一个(或
一组)域上,外码并不一定要与相应的主码同名。当外码与相应的主码属于不同关系时,往往 取相同的名
字,以便于识别。
3. 参照完整性规则
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不
同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值),或者等于S中
某个元组的主码值。
|