0

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

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

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

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

在此处输入图像描述

4

1 回答 1

1

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

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

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

像这样的东西会起作用:

FilmActor
-------
uidFilm
uidActor

并将这两个字段的唯一约束放在一起,这样它就不能被复制(即同一个演员不能在电影中出现两次)

于 2013-10-04T21:12:55.477 回答