是否有官方指導或閾值來指示在MySQL數據庫中使用外鍵的最佳實踐?何時在MySQL中使用外鍵
假設您爲電影創建了一張表。一種方法是將生產者和導演數據整合到同一張表中。 (movieID,movieName,directorName,producerName)。
但是,假設大多數導演和製片人都參與過很多電影。最好是爲製作人和導演創建另外兩張表,並在電影表中使用外鍵?
什麼時候成爲最佳做法?當許多導演和製作人在專欄中出現過幾次?或者最好在開始時採用外鍵方法?雖然使用外鍵似乎更有效,但它也會增加數據庫的複雜性。
那麼複雜性和規範化之間的權衡何時變得值得呢?我不確定是否有閾值或特定數量的單元重複使得使用外鍵更明智。
我在想數據庫會被數百個用戶使用,很多人同時使用。
非常感謝!
好帖子。不過要清楚的是,你可以在MyISAM中實現外鍵。他們不會被強制執行***。 – webbiedave 2010-05-19 21:18:59