2017-03-10 37 views
-1

如果最好的方式來規範?我的電影數據庫設計數據庫

1:Actors:- 
Id 
Name 
Sex 
DOB 
BIO 

2:Movies:- 
Id 
Name 
Year of release 
Plot 
Poster 
Foreign Key(ProducerId) 

3:Producers:- 
Id 
Name 
Sex 
DOB 
Bio 

4:-MovieActorsMap 
Primary Key(Foreign Key(ActorId) 
Foreign Key(MovieId)) 

關係: -

  • 演員可以在多個電影行動
  • 電影可以有多個參與者
  • 電影只有一個生產者
  • 生產者可以產生多個電影

我是正確的創建databse表?

+0

看起來似乎有一個開始,但那些不是演員的導演和其他演員呢?我也會將性別改爲性別。 –

+2

如果演員可以成爲製片人怎麼辦? –

+0

@GordonLinoff我chage表4表到2表,我把它設置爲UI端...謝謝你的幫助,在這非常感謝:) –

回答

1

你可以在entitytype表中創建actors和ditectors。 例如。 TYPE1導演 2型演員 這樣,它會很容易在未來

​​
+0

謝謝你的幫助在這非常讚賞:) –

+0

什麼是'EntityType'再次,爲什麼這將是必要的(*你可以看到任何可能的問題,這*)? – Igor

+0

EntityType表格將幫助您區分您的成員(人員)。例如entitypeid 1 = actor,entitytypeid 2 = director,entitytypeid 3 = producer等等。 –

1

製作人和演員具有相同的字段,因此您可以將它們移動到一張表中人員並添加一個外鍵id_type以區分可以在電影中的各種類型的人。當然,你需要添加一個表類型,其中有兩個字段ID和標題

+0

謝謝你的幫助,在此讚賞:) –

1

更改此添加更多的成員(實體):

4:-MovieActorsMap 主鍵(id)自動遞增 外鍵(ActorId) 外鍵(MovieId)

演員可以製作多部電影,如果您將他作爲主鍵,他只能製作一部電影。

+0

感謝您對這個非常感謝幫助:) –