Primary-Key

代理鍵和復合鍵之間的區別?

  • April 21, 2016

我是數據庫的初學者,並且對區分這兩者的各種定義感到困惑。各種穀歌搜尋並沒有完全闡明它們的區別。請幫助簡單地解釋它們。

複合鍵只是包含兩個或更多列的鍵。

代理鍵是不是自然地對數據唯一的,而是出於(希望)有充分理由而添加或強加到數據上的代理鍵。範例可以包括 SQL Server 中的 IDENTITY 列 - 有時在其他產品中稱為自動編號。

也許您正在儲存有關人員的資訊,但您不能確定他們是否可以通過他們的姓名、出生日期等的組合來唯一標識。如果您沒有一些關於他們的外部資訊來歸因於唯一性(例如社會安全號碼),您可以使用代理鍵來唯一標識行。

引用自:https://dba.stackexchange.com/questions/136071