|
候选键(或称为候选码)是一个或多个可以唯一标识实体实例的属性。每本图书都会被分配一个国际标准书号ISBN(International Standard Book Number),ISBN可以唯一标识一本图书,故而它可以作为图书的候选键。 有时用一个单一的属性就可以标识一个实体实例,如ISBN标识图书。有时则需要若干个属性一起来标识一个实体实例,例如,促销类型码和促销起始日期是标识一次促销推广活动所必需的。当存在多个属性构成一个键时,我们习惯于使用术语“复合键”,这样促销类型码和促销起始日期一起构成一次促销活动的候选键。 候选键具备以下4个基本特征: 1.唯一性:候选键必需不能标识多于一个实体实例(或现实世界中的事物)。 2.强制性:候选键不能为空,每个实体实例要求必须能被一个特定的候选键值标识,候选键取不同值的数目,始终与不同的实体实例数目一致。如果实体图书选择ISBN作为其候选键,那么当存在500个图书实例时,必然存在500个不同的ISBN与其对应。 3.非异变性:实体实例的候选键值应该不会被更改。 4.最小化:候选键中仅仅包含那些用于唯一标识实体实例的属性。假设列出由4个属性组合而成的一个候选键,但其中仅仅只有3个是标识实例所必需的,那么只能用这3个属性构成候选键。 【出处】数据建模.
|