0

多投票表架构: 多投票表架构 单投票表架构: 单一投票表架构

企业、产品和评论都可以投票。对于第一个明显的解决方案,我选择为每个关系创建一个关联实体。不过,我们认为也许会有更好的解决方案。

经过广泛的研究和寻找解决方案,我发现了第二种模式的概念,即有一个带有列(Entity)的单个投票表来定义表的类型或ID(EntityID为它来自的表的 ID)所属的表。唯一的问题是投票表和三个实体之间没有任何关系。实体列有没有办法引用表而不是表的 ID?

欢迎任何关于开发模式的其他建设性方法的建议。

4

2 回答 2

1

我想你会发现这个答案非常充分。

为什么在多态关联中不能有外键?

你在这里看到的是一个多态关联。它有许多解决方案,其中三个通过给定的帖子进行了彻底的描述。

于 2013-05-09T12:01:33.673 回答
0

我建议您将 Business、Product 和 Comment 表合并到一个表中,并用一个额外的列来表示“Type”。然后,您可以强制执行与 Vote 表的关系。

于 2013-05-07T19:11:51.450 回答