2015-01-07 115 views
0

假設有一個(學校負責人)管理至少一個學術(1到N),都是mandotory。學術有學術ID作爲主鍵和其他屬性,校長只有一個屬性是secretaryName。但是,SecretaryName只是一個屬性。它不是圖中的主鍵。如果我將該語句轉換爲關係模式,我可以將secretaryName作爲外鍵編寫嗎?1到N的關係

學術(academic_ID,academicName,標題,secretaryName)

據我所知,必須在這兩個entites的主鍵,以便創建外鍵。

回答

0

的確,每個關係都必須有一個主鍵。

在涉及兩個關係的1:N關係中,很明顯發生了什麼。假設我們有兩個關係;讓我們稱他們爲A和B,並且說每個A至少有一個B.這意味着B的主鍵與A中的外鍵匹配。

在你的情況中唯一的區別是關係連接到本身,所以academic_ID既是主鍵又是外鍵。所以在你的圖表上標記它。

當你映射這樣的設計到一個數據庫,你需要這樣的事情:

Supervises (manager_ID, subordinate_ID) 

的關係進行建模。這兩個屬性都是外鍵,並且它們一起構成一個複合主鍵。