2013-10-04 80 views
0

我想了解ER建模的概念,但我還沒有成功。我設計了關於電影數據庫ER模型,但我不知道wheather這是一個良好的設計和如何連接實體:ER模型圖良好的設計?如何表達自己?

    演員和電影之間
  1. 我想說「演員可以在每部影片只能發揮一次「,同時」許多演員可以在很多電影中演奏「 - 它是一對一還是多對多?

以及我們應該如何考慮它們之間的實體關係?一個用戶,一個電影,一個演員,一個導演還是一般的關係?

更新:新的問題:應該DirectorFilm之間的關係是1對多或多對多的?我想說:「一個導演可以有很多電影& &很多導演可以有電影」??

enter image description here

+0

將字段名稱翻譯成英語將有助於... –

+0

@bgp,對不起,完成。我改變了語言。 – Oleksandra

回答

1

想想看這樣的:有很多電影。有很多演員。有意義的是,你只需要將每個演員都包括在特定的電影中,但除此之外,你希望能夠「混合和匹配」電影和演員來表達這種關係。

看你的圖中,你似乎沒有有表達電影與演員之間的關係的任何領域 - 這些線路需要匹配實際領域。閱讀外鍵:http://en.wikipedia.org/wiki/Foreign_key

您需要的Actor和Movie之間的關係實際上是多對多的。你可以用「連接表」來表達(你需要把它添加到你的圖中)。

像這樣的東西會工作:

FilmActor 
------- 
uidFilm 
uidActor 

並把那些兩個字段的唯一約束在一起,所以它不能被複制(即相同的演員不能出現在電影的兩倍)

+0

看來我沒有任何其他關係...如電影可以有一個等級,註冊用戶可以擁有最喜愛的電影等,我需要一個屬性「最喜歡的電影」添加到用戶實體或應創建一些「連接表」? – Oleksandra

+0

導演和電影之間的關係應該是1對多還是多對多?我想說的是:「一個導演可以有很多電影,很多導演可以有電影」? – Oleksandra

+0

@Oleksandra我的確詳細回答了您的原始問題。不知道你爲什麼不接受它。 –