ER模型图好设计?如何表达自己?

时间:2013-10-04 18:50:25

标签: entity-relationship

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

    演员和电影之间的
  1. 我想说“演员只能在每部电影中播放一次”,同时“很多演员可以在很多电影中播放” - 是1对1关系还是多对多?
  2. 我们如何考虑实体与它们之间的关系?与一个用户,一个电影,一个演员,一个导演或一般情况的关系?

    更新:新问题DirectorFilm之间的关系应该是1对多,还是多对多?我想说:“一个导演可以有很多电影和许多导演可以有电影吗?”

    enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

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

这样的事情会起作用:

FilmActor
-------
uidFilm
uidActor

并在这两个字段上加上一个独特的约束因此它不能重复(即同一个Actor不能出现在电影中两次)