我有非常简单的简要说明:
3个实体:预订,作者& 审稿人与写作&的关系的评价
发生多重性:
我的问题是 这个图表看起来是否正确?我做了一件可怕的错事吗?
答案 0 :(得分:1)
除authorId
实体中的外键(reviewerId
和Book
)外,看起来很好。您想要删除它们,因为所有数据都是由关联表提供的。
此外,您还有以下规则:
评论者在1本书和多本书之间进行评论
但是,您在此方面的关联指定了0..*
,因此应该是1..*
。
答案 1 :(得分:0)
联接表:写作和评论都很好。但是,它对FK没用:authorId
和reviewerId
!
forreign键只能支持多对一关系。对于您的book<->author
和book <-> reviewer
是典型的many-to-many
关系,因此很清楚使用关联(加入)表。