正确答案是:B: Surrogate key 代理键
专业分析:
1. **Natural key 自然键**:自然键是指在数据库中已经存在的、具有业务意义的属性或属性组合,用于唯一标识一条记录。例如,社会安全号码(Social Security Number)可以作为一个自然键。
2. **Surrogate key 代理键**:代理键是一个人为建立的标识符,通常是一个没有业务意义的唯一标识符,常由数据库系统自动生成(如自增整数)。代理键的主要目的是为每条记录提供一个唯一的标识符,而不依赖于业务数据的变化。
3. **Foreign key 外键**:外键是一个或多个列,其值对应于另一张表中的主键,用于建立两个表之间的关系。外键用于维护数据的参照完整性。
4. **Composite key 复合键**:复合键是由两个或多个列组合在一起形成的键,用于唯一标识一条记录。复合键通常用于在单个列不足以唯一标识记录的情况下。
综上所述,代理键(Surrogate key)是指人为建立的标识符,因此选项B是正确答案。