database-design - "通用概念的sql数据库设计"

  显示原文与译文双语对照的内容
137 1

在我开发的项目中,我得到了几个"公用对象",它们跨越和关联了。

例如在对象"评论"处。它应该适用于各种不同的对象:照片,行动,事件。它总是具有相同的结构( 作者。文本。insertion_time 。)

我采用的第一个解决方案是为每种注释都有单独的表:PhotoComments,EventComments,并将它们与one-to-many关系与( 例如)的photo_id列相关联。

第二个( 还有现在) 包含单个注释表( 每个都有自己的标识),并且有所需的"many-to-one"支持表,以便将这些评论与( IE ) 相关。

有这种设计有什么缺点?

时间:原作者:0个回答

97 2

如果加载注释所属的数据,然后查找分配给它的评论,然后单击一个批注。

如果你想找到一个注释,那么一个对多个表变成痛苦,因为你必须查看所有的链接表。当然,你可以在注释表中添加另一列,以指示它属于哪个实体类型,然后你知道该使用哪个链接表。从你的评论中,你的评论不属于多个实体,这会消除。

我将使用单个注释表( 可以能将作者移到一个表中,这样你就可以以很容易地看到) 。

原作者:
...