2010-09-17 254 views
-4

無論如何我們可以在表中應用兩個主鍵嗎?主鍵和外鍵

+0

您可以在表上定義多個外鍵。 – Oded 2010-09-17 10:33:26

+1

我已經提供了一個答案,但這個問題太模糊 - 你需要提供更多的信息。我有兩個想法:是否給你一個反對票或關閉它。因此,downvote – codingbadger 2010-09-17 10:34:13

+0

您可以有幾個唯一約束,但只有一個主鍵。 – pascal 2010-09-17 11:53:51

回答

2

假設您有員工。該員工具有某種類型的EmployeeType(一個外鍵)。而這個員工有一個EmployeeDepartment連接(另一個外鍵)。

當然,如果我正確理解你的問題。

0

是的,你可以擁有任意數量的外鍵。只需添加它們。

當我想創建一個約束來強制執行外鍵時,我創建一個包含表的圖,並將連接從主鍵拖動到外鍵。

根據您在查詢中如何使用鍵,您可能還想爲其創建索引。

0

應該有一個主鍵,但可以有超過1個外鍵如果表中有其他表

0

你可以有你喜歡

通常的一個被稱爲「主鍵」和其他等價物被稱爲"Surrogate Keys"或「合成鍵」

主要爲多如果主鍵存在(例如,現有客戶號碼),則「主鍵」是自然鍵;如果沒有合適的自然鍵,則「主鍵」是唯一的行標識符。這是用於形成外鍵關係的主鍵,但如果需要,可以使用任何其他等效的主鍵。這通常不會造成混淆