我试图理解ER建模的概念,但我还没有成功。我设计了关于电影数据库的ER模型,但我不知道它是一个好的设计以及如何连接实体:
我们如何考虑实体与它们之间的关系?与一个用户,一个电影,一个演员,一个导演或一般情况的关系?
更新:新问题:Director
和Film
之间的关系应该是1对多,还是多对多?我想说:“一个导演可以有很多电影和许多导演可以有电影吗?”
答案 0 :(得分:1)
这样想:有很多电影。有很多演员。有意义的是,您只想在特定电影中包含每个演员一次,否则您希望能够“混合和匹配”电影和演员以表达关系。
查看你的图表,你似乎没有任何表达电影和演员之间关系的字段 - 这些行需要匹配实际字段。阅读外键:http://en.wikipedia.org/wiki/Foreign_key
你想要的Actor和Movie之间的关系实际上是多对多的。您可以使用“连接表”表达此信息(您需要将其添加到图表中)。
这样的事情会起作用:
FilmActor
-------
uidFilm
uidActor
并在这两个字段上加上一个独特的约束因此它不能重复(即同一个Actor不能出现在电影中两次)