我的电影数据库的数据库设计

时间:2017-03-10 12:50:02

标签: sql database

如果是标准化的最佳方法???

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))

关系: -

  • 演员可以演出多部电影
  • 电影可以有多个演员
  • 电影只有一个制片人
  • 制作人可以制作多部电影

我正确创建数据库表???

3 个答案:

答案 0 :(得分:1)

生产者和演员具有相同的字段,因此您可以在一个表中移动它们并添加一个忘记密钥id_type,以区分可以在电影中的各种类型的人。当然,您需要再添加一个表类型,其中包含两个字段id和title

答案 1 :(得分:1)

您可以在entitytype表中创建actor和ditectors。 例如。 type1导演     type2演员 这样,将来很容易添加更多成员(实体)

gem install bundle

答案 2 :(得分:1)

改变这个:

4:-MovieActorsMap 主键(Id)自动增量 外键(ActorId) 外键(MovieId)

演员可以制作几部电影,如果你把他作为主键,他只能制作一部电影。