2013-04-10 129 views
1

對於橋表I具有與其他2個表中的PK。哪些優點和製造PK字段用於橋接表或使兩個場之間的複合材料/化合物的缺點。橋表的主鍵或複合/複合鍵

我想確保我下面的最佳實踐。

一些鏈接我讀了:

https://dba.stackexchange.com/questions/3134/in-sql-is-it-composite-or-compound-keys

http://social.msdn.microsoft.com/Forums/en-US/sqlgetstarted/thread/9d3cfd17-e596-4411-b3d8-66e0ec8bfdc7/

http://www.ben-morris.com/identity-surrogate-vs-composite-keys-in-sql-server

Composite primary keys versus unique object ID field

回答

7

你必須執行某種形式的唯一約束在兩個外鍵。最簡單的方法是使用主鍵約束。

另外一個,替代身份證號碼是不是真的有用。有些人使用它,因爲它使得外鍵約束和連接到「橋」表更容易編寫。我認爲,如果你認爲這是很難作出加入使用兩個整數,你不應該擺在首位數據庫中工作。