V2EX  ›  英汉词典
Enqueued related words: Identity Column

Surrogate Key

定义 Definition

Surrogate key(代理键/替代键):在数据库表中人为添加的、通常无业务含义的唯一标识列,用来唯一标识每一行数据(例如自增整数、UUID)。它常用于替代“自然键”(由业务字段组成的键),以简化关联与提高稳定性。(该术语在不同语境下也可能延伸到“替代性标识/占位标识”的一般含义,但最常见的是数据库领域。)

发音 Pronunciation (IPA)

/ˈsɜːrəɡət kiː/ (美式常见也可读作 /ˈsɝːrəɡət kiː/)

例句 Examples

We use a surrogate key to identify each customer record.
我们用代理键来标识每一条客户记录。

Although the email address is unique today, the database uses a surrogate key so relationships won’t break if the email changes.
尽管邮箱地址目前是唯一的,数据库仍使用代理键,这样即使邮箱变更,表之间的关联也不会被破坏。

词源 Etymology

surrogate 来自拉丁语 surrogare,意为“指派替代、代替”。在数据库里,surrogate key 就是“用来代替真实业务字段充当主键的键”。key 在数据库语境中指“键/关键字段”,用于唯一定位记录。

相关词 Related Words

文学与著作 Literary Works

  • Database System Concepts(Silberschatz, Korth, Sudarshan)——在键、关系模式设计与主键选择讨论中常出现“surrogate key”。
  • Database Management Systems(Ramakrishnan & Gehrke)——介绍自然键与替代键的取舍及对规范化、索引的影响。
  • Designing Data-Intensive Applications(Martin Kleppmann)——在数据建模与标识符(IDs)选择的语境中涉及类似概念与实践。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   985 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 17:18 · PVG 01:18 · LAX 09:18 · JFK 12:18
♥ Do have faith in what you're doing.