《数据建模-经典教程》读书笔记七:键

一、理解候选键、主键及备用键

        键由一个或多个属性构成,其目的在于实施规则,有效数据检索,而且允许从一个实体导航到另一个实体。

        候选键是一个或多个可以唯一标识实体实例的属性。

        候选键具备以下4个基本特征:

        1)唯一性:候选键必须不能标识多于一个实体实例(或现实世界中的事物)。

        2)强制性:候选键不能为空,每个实体实例要求必须能被一个特定的候选键值标识,候选键取不同值的数目,始终与不同的实体实例数目一致。如果实体图书选择ISBN作为其候选键,那么当存在500个图书实例时,必然存在500个不同的ISBN与其对应。

        3)非异变性:实体实例的候选键值应该不会被更改。

        4)最小化:候选键中仅仅包含那些用于唯一标识实体实例的属性,假设列出由4个属性组合成的一个候选键,但其中仅仅只有3个是标识实体实例所必需的,那么只能用这3个属性构成候选键。

        主键是在众多候选键中首选出来唯一标识实体的选项。选择主键应该考虑下面两点:

        1)简洁性。指如果存在多个候选键时,通常选择属性数最少或最短的充当主键。

        2)隐私性。指候选键中如果含有一些敏感数据时,这个候选键不适合充当主键。

二、理解代理键<

你可能感兴趣的:(数据建模-经典教程读书笔记,数据库)