数据库系统2,第1张

数据库系统2,第2张

在关系模型中,实体之间的关系也由关系模型描述。对应实体之间的关联通过参考对应实体的关系模式的主代码来表示。
定义:设F是基本关系R的一个或一组属性,但不是R的主码,若F对应于基本关系S的主码K,则称为基本关系R的外码.
其中R是引用关系,S是被引用关系(也叫目标关系),F和K必须定义在同一个域内。
例如关系模式:部门(部门代码、部门名称、电话、办公地址)
员工(员工代码、姓名、性别、年龄、籍贯、部门代码)
其中员工关系模式中的“部门代码”与部门关系模式中的主代码“部门代码”相反。员工关系模型通过外部代码描述了与部门关系模型的关联。雇员关系中的每个元组(每个元组描述一个雇员实体)通过外部代码表示雇员所属的部门。当然,被引用关系的主键和被引用关系的外键可以同名,也可以不同名。被引用关系和被引用关系可以是不同的或相同的关系。
例如:员工(员工编码、姓名、性别、年龄、籍贯、部门编码、班组长编码)
其中班组长编码对应自己的主编码,属性“班组长编码”是外部编码,员工关系模型既是引用关系又是被引用关系。
参照完整性规则:如果属性F是基本关系R的外码,F对应基本关系S的主码K,则R中每个元组的F值必须:
(1)或空
(2)或等于S中一个元组的主码值.
在员工关系中,员工的“部门编码”要么取值空,表示该员工未被分配或者等于部门关系中一个元组的“部门代码”,表示该员工属于指定部门。如果既不是空也不等于被引用关系中一个元组的“部门编码”成分,则意味着该员工被分配到一个不存在的部门,违反了参照完整性规则。因此,参照完整性规则是定义外键和主键的参照规则,也是关系模式之间的关联规则。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 数据库系统2

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情