我是數據庫設計的新手,請耐心等待。我使用PHP和MySQL。 我有一個'電影'表,其中包含一些關於電影的細節。這包括類型,其具有(如果我理解正確的話)與電影的多對多關係,暗示單個電影可以屬於不同類型,並且單個類型可以屬於不同電影。數據庫設計:外鍵和規範化
從我收集的數據庫設計中,將這種關係存儲在一張表中並不是一個好主意,因爲它會違反First Normal形式或Second Normal形式規則。 我會如何設計我的桌子來避免這種情況;我需要爲每個流派分別創建一張桌面還是......?
這導致我到我的下一個問題:單獨的表需要有外鍵來標識哪些信息屬於哪一行。從理論上講,如果我有一個唯一的關鍵字來標識每部電影,然後我想用它來在一張單獨的表中標識一個導演,那麼我將如何在MySQL中創建這種關係?
謝謝你的時間 - 如果我有什麼不清楚的地方,請讓我知道,我會盡我所能來澄清。
非常感謝您提供了非常全面的答案,特別感謝您解答外鍵問題。 – styke 2012-08-14 13:03:05