【问题标题】:ER Model Diagram Good design? how to express myself?ER 模型图 好的设计?如何表达自己?
【发布时间】:2013-10-05 15:26:02
【问题描述】:

我正在尝试理解 ER 建模的概念,但我还没有成功。我已经设计了关于电影数据库的ER模型,但我不知道它是否是一个好的设计以及如何连接实体:

  1. 在演员和电影之间我想说“演员只能在每部电影中演一次”,同时“许多演员可以在许多电影中演”——是一对一的关系还是多对多的关系?李>

我们需要如何考虑实体和它们之间的关系?与一位用户、一部电影、一位演员、一位导演或一般情况下的关系?

更新:新问题DirectorFilm 之间的关系应该是一对多还是多对多?我想说:“一个导演可以拍多部电影&&很多导演可以拍五部电影”??

【问题讨论】:

  • 将字段名称翻译成英文会有所帮助...
  • @bgp,对不起,完成了。我改变了语言。

标签: entity-relationship


【解决方案1】:

这样想:有很多电影。有很多演员。有意义的是,您只想在特定电影中包含每个演员一次,但除此之外,您希望能够“混合和匹配”电影和演员来表达这种关系。

查看您的图表,您似乎没有任何表示电影和演员之间关系的字段 - 这些线条需要与实际字段匹配。阅读外键:http://en.wikipedia.org/wiki/Foreign_key

你想要的 Actor 和 Movie 之间的关系实际上是多对多的。您可以使用“连接表”来表达这一点(您需要将其添加到图表中)。

这样的事情会起作用:

FilmActor
-------
uidFilm
uidActor

并将这两个字段的唯一约束放在一起,使其不能重复(即同一演员不能在电影中出现两次)

【讨论】:

  • 我好像没有其他关系...比如电影可以有评分,注册用户可以有喜欢的电影等等,我需要添加一个属性“喜欢的电影”吗到用户实体还是应该创建一些“连接表”?
  • 导演和电影的关系应该是一对多还是多对多?我想说:“一个导演可以拍多部电影&&很多导演可以拍五部电影”?
  • @Oleksandra 我确实详细回答了您最初的问题。不知道你为什么不接受它。
猜你喜欢
  • 2018-02-17
  • 2022-06-13
  • 1970-01-01
  • 2017-08-21
  • 2017-01-30
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 2011-12-22
相关资源
最近更新 更多