2012-11-05 41 views
18

代理鍵,合成鍵和人工鍵有任何區別嗎?代理鍵,合成鍵和人工鍵有區別嗎?

我不清楚確切的區別。

+13

有諷刺意味 - Google帶我到這裏。但是這個問題總是有意義的,這使得關閉它的五個人看起來像絕對的混蛋。 –

回答

28

代理鍵,合成鍵和人造鍵是同義詞。它們都是指「沒有商業意義的主要關鍵」。它們不同於自然或商業密鑰,它們的含義超出了系統的範圍。

例如,考慮SO用戶帳戶。我們通過兩把鑰匙來識別。自然的關鍵是我們用來登錄到這個網站的標識符,比如我們的OpenID名稱。但是因爲這些東西都是長而笨重的字符串(並且因爲SO允許我們選擇不同的登錄選項),所以數據庫通過用戶ID來識別我們,該用戶ID是生成的數字。該UserID是一個合成/替代/人工密鑰。

+6

你剛剛給了一個完美的答案。顯然,這是「不是真正的問題」。 –