在一本書我讀他們指出,在教導表,基於上面圖片中的架構圖上,加下劃線的列名Primary keys (ID, course_id, sec_id, semester, and year)
。我有點困惑,因爲我原本以爲你只能在一個表中有一個Primary Key
。我不太瞭解哪些是主鍵,哪些是上圖中的外鍵約束。有人可以向我解釋如何通過這樣的圖表來識別這些鍵嗎?
此外,有可能使(course_id, sec_id, semester, and year)
(foreigns keys)
來自參考教導主鍵(course_id, sec_id, semester, and year)
的部分表。那不正確?由於對於每個組合中的(course_id, sec_id, semester, and year)
,您可能會從教師桌上獲得多個ID,因爲您可以爲每個部分設置多個教師。因此,這意味着您的部分外鍵來自教導中的多行,並且不會形成教授的正確的主鍵組合。
它們是其他表中的主鍵;在教學中,它們是對其他表中的主鍵的引用,並且應該具有外鍵約束---也就是說,您不應該能夠將course_id分配給course_id表中不存在的教程。您可以通過列名稱和從字段繪製到它所引用的表/字段的行來標識它們。 – JLB
所以這意味着在部分表中PK是course_id,sec_id,學期和年份。換句話說,部分中的(course_id,sec_id,學期和年)的每個組合都必須是唯一正確的?既然你不能有PK的重複值? – LP496
表只能有一個主鍵。主鍵= 1.主鍵是從表中獲取所需內容的關鍵:)所以在該表中,它將引用course_id表中的一行,等等等等。 – JLB