2010-06-23 68 views
1

我目前正在研究DVD商店應用程序。有兩個表,我有一個問題。首先是類型和另一個是DVDCatalog。我需要DVD可以列在一個或多個流派中。所以,要做到這一點,我必須像流派的身份證一樣存儲(4,5,6)。通過這種方式,我無法與流派表中的流派ID建立關係。你有任何解決方案,以便我可以保持他們之間的關係?如何與可能包含多種類型的字段具有外鍵關係?

請幫忙!!!

回答

2

是的。不要存儲流派的ID,如(4,5,6)使用first normal form,然後您可以獲得所需的參照完整性。

你需要一個關係表(比如DVD_Genres)2列

DVD_IdGenre_Id(這些構成了複合主鍵)

那麼如果DVD編號1是流派4,5和6,你會在這個表中有3行來表示這個事實。

DVD_Id  Genre_Id 
1   4 
1   5 
1   6 

這也將使搜索匹配特定類型更加容易和高效的DVD。

+1

非常感謝。我創建了一個包含字段DVD_Id和Genre_Id的「關聯表」。是的,這是更有效的方式。 – 2010-06-23 09:40:48

相關問題