2012-11-11 104 views
1

在創建表和數據庫時,外鍵需要是唯一的嗎?只能有一個外鍵引用主鍵嗎?

例如

表:清單

Manifest_Barcode - PK 
Vehicle_reg - FK 
weight 
description 

表:車輛

vechicle_reg - PK 
employee_ID - FK 
make 
model 

表:驅動

employee_ID - PK 
vechicle_reg - FK 
name 
adress 
phone_Number 
year 

或者,我可以在2個不同的表中使用相同的外鍵嗎?像上面一樣?

+0

是的,你可以有相同的外鍵多個表,並保持完整,它會使你的模式清晰讀取和連接。請檢查[本文後出](http://stackoverflow.com/questions/3349988/same-foreign-key-in-multiple-tables) – bonCodigo

+1

你可以請做3件事。 1)停止標記您的問題SQL Developer,除非您的問題與該程序的功能特別相關。您使用的數據庫不是SQL Developer,而是Oracle。請使用該標籤。 2)至少試圖正確地拼寫單詞,這將是禮貌的。 3)提出更好的標題。他們是人們如何回答你的問題和_「sql開發人員密鑰」_不是一個好標題,甚至不是你的實際問題的指示。 – Ben

+0

這實際上是一個多餘的帖子,並沒有顯示他已經付出了最小的努力。 – bonCodigo

回答

3

擁有多個指向相同PRIMARY KEY的FOREIGN KEY是完全合適且相當正常的。它們不是相同的 FOREIGN KEY(它們將分別建立一個單獨的索引用於執行密鑰),它們是具有相似定義的不同FOREIGN KEY。

請注意,在聲明任何一個FOREIGN KEY之前,您必須創建表vehicle1

+0

awsome謝謝:D – Michael

相關問題