繁体   English   中英

我的电影数据库设计

[英]My database design for movie 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))

RelationShips:-

  • 演员可以在多部电影中表演
  • 电影可以有多个演员
  • 电影只有一位制片人
  • 制片人可以制作多部电影

我对创建数据库表是正确的???

制片人和演员具有相同的字段,因此您可以将它们移动到一个表“人物”中,并添加外键id_type来区分电影中可能存在的各种类型的人物。 当然,您需要再添加一个具有两个字段id和title的表Type

您可以在实体类型表中创建参与者和区分对象。 例如。 type1导演type2演员这样将来很容易添加更多成员(实体)

   1:Persons:-
    Id
    EntityTypeId
    Name
    Gender
    DOB
    BIO

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

    3:EntityType:-
    EntityTypeId
    Entity

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

更改此:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM