这是我的架构:
我需要保持简单,因为它是一个家庭作业,但我对参与者和MovieInGenre实体感到困惑,因为我知道它们是弱实体,但是人和类型和电影是强大的实体。此模型如何显示电影 - 流派关系是n:n?
答案 0 :(得分:0)
在我看来,架构很好。有一点变化。我认为您需要删除表格IMDBLink
并将Link
(使其设为无效)放在表格Movie
上。
答案 1 :(得分:0)
您的架构对我来说非常好。
我不确定您对参与者和MovieInGenre的关注。您需要这些实体来创建多对多关系。
每当你有三张表格,其中A< - M:1 - > B< -1:M - > C(如果你在没有绘制图的情况下看到我在那里写的东西),这表明A / C关系是M:M和B只是为了实现这种关系而存在。您还可以绘制图表,省略像MovieInGenre这样的表格,直接显示电影和流派之间的M:M关系。在某些时候,您需要创建表来实现关系,但您不需要在图表上显示它。我通常不在我的图表中包含这样的实体,因为它们只是杂乱无章。
“角色”是什么意思?如果“角色”是该人扮演的角色的名称,那么这很好。如果角色类似于“导演”,“制作人”,“演员”等,即从标准值列表中选择,则应该有另一个表格,您只需发布一个外键。如果它是两者或两者之一,那么这是一个坏主意,它应分为两个领域。