数据模型(中):键和规范化
迪丽瓦拉
2024-05-29 22:34:42
0

上一篇:数据模型(上)_专治八阿哥的孟老师的博客-CSDN博客

3.键

键(或者码):键由一个或多个属性构成,通过键能有效的进行数据检索。键有很多种:候选键、主键、备用键、代理键、外键等。

候选键是一个或多个可以唯一标识实体实例的属性。如每个用户都有唯一的身份证号,则身份证号就可以是用户的候选键。有时需要通过多个属性才能检索到唯一的实例,我们习惯把多个属性组成的键称为复合键或组合键。候选键在物理模型中常被转化成唯一索引。一个实体可能拥有多个候选键,但我们只能选择其中一个作为主键,其余没有被选中的候选键称作备用键。

候选键有以下四个基本特征:

  1. 唯一性:候选键只能标识出一个实体;

  2. 强制性:候选键不能为空,每个实体必须能被一个特定的候选键标识;

  3. 非变异性:候选键的值不会被改变;

  4. 最小化:候选键中仅包含能唯一标识实体的属性,假设仅用两个属性就能标识出唯一实体,就不应该在候选键中包含第三个或更多其他属性。

在选取主键时,要考虑简洁性和隐私保护。当存在多个候选键时,一般选择属性最少或最短的充当主键。但当属性中包含敏感信息时(如身份证号、手机号),就不适合充当主键。因为主键有可能作为外键传递出去,容易造成隐私泄露。

<

相关内容