2013-06-18 50 views
0

如何使用引用創建具有多個外鍵的表。例如,我創建了一個名爲SCHOOL的表。在學校表中,我創建了名爲學生,教師,書籍,課程,顧問的專欄。所有這些列都是外鍵。你能想出一個例子展示如何使用引用創建外鍵?MySQL外鍵和引用

+0

你可能想要一張桌子給學生,一張給老師,一張給書本等。 – cammil

回答

1

您在理解關係數據庫時犯了基本錯誤。世界上的每個物體應該是entity。學校是一個實體,一個學生是一個實體,一個教師是一個實體等等。他們每個人都應該有自己的桌子。

學校表應該有像:id(int,主鍵),名稱(varchar)等列。 教師,書籍和學生可以通過1:n關係引用學校。這就意味着,一位老師在技術上受到學校的約束:他們每個人都有一個school_id(int),它是一個外鍵列。簡而言之,如果你的學校表有一個記錄:id = 4,name = MyHighschool,並且你有一個id = 5的老師記錄,school_id = 4這意味着這位老師引用了這所學校。這就是關係在RDBMS中的工作方式。

但這是一個非常非常基本的例子。我建議你閱讀一些初學SQL關係教程,以便了解什麼是表格以及什麼是關係(1:1,1:n,m:n) - 這是使用數據庫的必備條件。