第2章关系数据模型.ppt

第2章关系数据模型

* 引用完整性约束 即前面所学的“参照完整性约束” [复习] 若属性(组)F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须为: 空值(F的每个属性值均为空值); 等于S中某个元组的主码值。 参照完整性规则就是定义外码与主码之间的引用规则 职工(职工编号,姓名,性别,部门编号)(关系R-参照关系) 部门(部门编号,名称,地址,简介) (关系S-被参照关系) 关系S的主码 关系R的外码 * 用关系代数表述引用完整性 概括来讲,如果关系R中的某个元组的属性分量(设为A)的值为v,那么按照设计意图,人们期望v也是另一个关系S的某个元组的一个相应的属性分量(设为B)的值。 用关系代数将引用完整性表述为 或等价地写为 * 示例1 例2.21 考虑电影数据库中的两个关系 Movies( title, year, length, genre, studioName, producerC#) MovieExec(name, address, cert# , netWorth) 必须保证Movies关系中每个元组的producerC#分量也必须在关系MovieExec元组的cert#分量中出现。 该约束用集合-包含的形式写为: * 示例2 如果一个“值”在多个属性中出现,则也可以为它引入引用完整性约束。

文档评论(0)

1亿VIP精品文档

相关文档