首页 理论教育 数据库原理:键的选择和外键定义

数据库原理:键的选择和外键定义

时间:2023-10-21 理论教育 版权反馈
【摘要】:若候选键多于一个,则选定其中的一个候选键作为识别元组的主键。在最极端的情况下,候选键包含了关系模式的所有属性,称为全键。假设一个演奏者可以演奏多个作品,某一作品可以被多个演奏者演奏,听众也可以欣赏不同演奏者演奏的不同作品,则这个关系模式为,即all-key。(四)定义3-6外键:关系模式R中属性或属性组X并非R的候选键,但X是另一个关系模式的候选键,则称X是R的外部键,也称外键。

数据库原理:键的选择和外键定义

为了解键,需要从下列几个定义作为入口来学习

(一)定义3-3

候选键(candidate key,简称为键):设R(U)是一个具有属性集合U的关系模式,K⊆U,若K→fU,则K为R的候选键。若候选键多于一个,则选定其中的一个候选键作为识别元组的主键(primary key)。

(二)定义3-4

主属性:包含在任何一个候选键中的属性称为主属性(prime attribute)。

(三)定义3-5(www.xing528.com)

非主属性:不包含在任何候选键中的属性称为非主属性(non-prime attribute),或非键属性(non-key attribute),或非码属性。

在最简单的情况下,候选键只包含单个属性。在最极端的情况下,候选键包含了关系模式的所有属性,称为全键(all-key)。例如在关系模式R(P,W,A)中,属性P表示演奏者、属性W表示作品、属性A表示听众。假设一个演奏者可以演奏多个作品,某一作品可以被多个演奏者演奏,听众也可以欣赏不同演奏者演奏的不同作品,则这个关系模式为(P,W,A),即all-key。

(四)定义3-6

外键:关系模式R中属性或属性组X并非R的候选键,但X是另一个关系模式的候选键,则称X是R的外部键(foreign key),也称外键。

主键与外键共同提供了一个表示关系间联系的手段。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈