数据库应用设计与实现——关系模型

关系键

关系数据库中键的概念很重要,包括超键、候选键、主键、外键。

在给定关系模式S中,能唯一标识出各个元组的属性集合,称这个属性集合为该关系模式的超键。超键中可能包含无关紧要的属性。

在给定关系模式S中,能唯一标识出各个元组的属性集合,并且这个属性集合的任何一个真子集都不能标志出各个元组,称这个属性集合为该关系模式的候选键

候选键一定是超键,但超键不一定是候选键。

一个关系中可能有多个候选键,通常指定一个(且只一个)候选键用来标识元组,该候选键称为主键。由于主键具有唯一性,所以主键是候选键,但候选键不一定是主键。通常选择值从不或极少变化的候选键作为主键

关系中任意两个元组不能在键(超键、候选键、主键)上取相同的值,键是整个关系的一种性质不是只针对单个元组,键值的唯一性对关系的所有实例都具有唯一性而不是只针对一个实例。键建模了现实世界中的约束。

候选键中的属性称作主属性,不包含任何候选键中的属性称为非主属性或非键属性

如果关系模式S1的一个属性子集A,是另一个关系模式S2的主键,则称A是关系模式S1的外键。其中,模式S1称为引用关系,模式S2称为被引用关系。外键的值或与被引用关系主键的值对应,或为空。



猜你喜欢

转载自blog.csdn.net/mx_studying/article/details/79700844