多重投票表架构: 单一投票表架构:
企业、产品和评论都可以投票。对于第一个明显的解决方案,我选择为每个关系创建一个关联实体。不过,我们认为也许会有更好的解决方案。
经过广泛的研究和寻找解决方案,我发现了第二个模式的概念,即有一个带有列(实体)的单个投票表来定义表的类型或ID所在的表(EntityID 是它来自的表的 ID)所属。唯一的问题是投票表和三个实体之间没有关系。有没有办法让 Entity 列引用表而不是表的 ID?
欢迎提出任何其他建设性开发模式的建议。
最佳答案
我想你会发现这个答案已经足够了。
Why can you not have a foreign key in a polymorphic association?
您在这里看到的是多态关联。它有很多解决方案,其中三个通过给定的帖子进行了详细描述。
关于mysql - ID 引用表而不是表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16426428/