正确答案是B: 代理键 (Surrogate key)。
专业分析:
- 自然键 (Natural key):自然键是指在现实世界中已经存在的、可以唯一标识一个实体的属性。例如,身份证号就是一个自然键。
- 代理键 (Surrogate key):代理键是指在数据库设计中人为创建的、用于唯一标识一个实体的标识符。代理键通常是一个没有实际业务意义的数字或字符串,例如自增的主键ID。
- 外键 (Foreign key):外键是指在一个表中存在的、用于引用另一个表的主键的属性。外键用于建立表之间的关系。
- 复合键 (Composite key):复合键是指由两个或多个属性组合在一起形成的、用于唯一标识一个实体的键。
综上所述,代理键 (Surrogate key) 是人为建立的标识符,因此正确答案是B。