【发布时间】:2018-02-21 12:10:53
【问题描述】:
我想使用 E-R 模型为电影和电视剧数据库设计数据库模式,并使用关系模型相应地设计表。必要的信息如下:
实体:电影、演员、电视剧。 电视剧或电影必须有演员。一个演员可以同时演这两个角色。 相应地假设列并提及主键、弱实体和强实体。
这是我试图解决的问题。我对此毫无疑问。
-
第一种方法
- 演员
- actorID (PK)
- 演员姓名
- 电影
- actorID (FK:Actor) (PK)
- 电影ID
- 电影名
- 电影类型
- 电视剧
- actorID (FK:Actor) (PK)
- 电视ID
- 电视名称
- 电视类型
- 演员
在这种情况下,模型将具有以上三个具有给定属性的表。它保持了每部电视剧或电影必须有演员并且演员可以在两者中表演的标准。但是如果一部电影有三/四名演员,那么我们必须输入movieName,movieGenre 以获得相同的movieID。这是信息的重复,我不希望这样。
-
第二种方法
- 演员
- actorID (PK)
- 演员姓名
- 电影
- 电影ID
- 电影名
- 电影类型
- 电视剧
- 电视ID
- 电视名称
- 电视类型
- 演员电影
- actorID (FK:Actor) (PK)
- movieID (FK:Movies) (PK)
- 演员TV系列
- actorID (FK:Actor) (PK)
- tvsID (FK:TVSeries) (PK)
- 演员
这里我们添加了 ActorMovies 和 ActorTVSeries,我们不需要重复信息。但我不知道如何确保每部电影或电视剧都有演员,因为它们在不同的桌子上。我也想知道弱实体和强实体。请帮帮我。
【问题讨论】:
-
这个 HTML 标记是关闭的。合理地改革。
-
欢迎来到 Stack Overflow。请查看How do I ask a good question。在发布之前,您应该研究过您的问题并尝试自己提出解决方案。如果您遇到具体的问题,请返回并附上您尝试过的内容和到目前为止所做的工作的总结,以便我们可以帮助解决该具体问题。
-
@FluffyKitten 我在谷歌和许多其他博客上搜索过,但我无法清除我的疑问。我已经发布了我的方法和问题点。
标签: mysql database database-schema entity-relationship