1
我目前正在研究DVD商店應用程序。有兩個表,我有一個問題。首先是類型和另一個是DVDCatalog。我需要DVD可以列在一個或多個流派中。所以,要做到這一點,我必須像流派的身份證一樣存儲(4,5,6)。通過這種方式,我無法與流派表中的流派ID建立關係。你有任何解決方案,以便我可以保持他們之間的關係?如何與可能包含多種類型的字段具有外鍵關係?
請幫忙!!!
我目前正在研究DVD商店應用程序。有兩個表,我有一個問題。首先是類型和另一個是DVDCatalog。我需要DVD可以列在一個或多個流派中。所以,要做到這一點,我必須像流派的身份證一樣存儲(4,5,6)。通過這種方式,我無法與流派表中的流派ID建立關係。你有任何解決方案,以便我可以保持他們之間的關係?如何與可能包含多種類型的字段具有外鍵關係?
請幫忙!!!
是的。不要存儲流派的ID,如(4,5,6)
使用first normal form,然後您可以獲得所需的參照完整性。
你需要一個關係表(比如DVD_Genres
)2列
DVD_Id
和Genre_Id
(這些構成了複合主鍵)
那麼如果DVD編號1是流派4,5和6,你會在這個表中有3行來表示這個事實。
DVD_Id Genre_Id
1 4
1 5
1 6
這也將使搜索匹配特定類型更加容易和高效的DVD。
非常感謝。我創建了一個包含字段DVD_Id和Genre_Id的「關聯表」。是的,這是更有效的方式。 – 2010-06-23 09:40:48