2015-12-15 46 views
0

我目前正在設計一個電影數據庫。我目前有一個電影表,有電影,長度等。然後我有一個演員表。我在這些與filmid和actorid之間有一個聯結表。這將有所有在電影中扮演角色的演員。交界表也有角色屬性。數據庫類模型 - 電影

現在,我將如何去展示影片中的明星演員(2或3個選擇演員出在電影中的總數)我會創建一個與filmid和actorid的staractors單獨交界表,但這會重複其他已經創建的聯結表,或者在聯結表中執行它,但這意味着會有兩個actorID?

[CrudeDrawing(忘了,包括在結表的作用)

enter image description here

回答

0

你已經建立了最什麼已經需要的。你的聯結表可以用來包含一個列,以確定actor是否開始(布爾列)。您可以改爲使用int列,其中的值顯示他/她是多少個明星。您還可以在聯結表中添加其他有趣的信息,如字符名稱,總體外觀長度等。不需要額外的表格。

例如: 一個左邊的任意數字> 0表示一個明星。 1表示大明星,2表示小星星等。右邊1表示明星。注意這個例子中的兩個表格不一定相同。 enter image description here

+1

謝謝,這是一個很好的做法。感謝您也將努力付諸實踐。 – user302338

+0

沒問題...很高興我很有用。爲了您的信息,如果您有興趣繪製數據模型而不必購買軟件,則可以使用MS-Access(如果擁有它或使用Web)。網上有幾種工具,例如:https://www.lucidchart.com/pages/tour/ER_diagram_tool – NoChance