mysql - ID 引用表而不是表中的列

标签 mysql sql database foreign-keys erd

多重投票表架构: Multiple Voting Table Schema 单一投票表架构: Single Voting Table Schema

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

经过广泛的研究和寻找解决方案,我发现了第二个模式的概念,即有一个带有列(实体)的单个投票表来定义表的类型或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/

相关文章:

android - 如何在Android的mysql中随机选择列

mysql - 无法在 Rails 上运行数据库迁移

mysql 将字符串排序为日期而不是字符串

Mysql分区: Partitions outside of date range is included

php - mysql查询按日期排序

python - 如何修复更新不起作用的情况

sql - 在 Oracle 中 - ALTER TABLE 我可以级联数据类型更改吗?

database - 利用局部性的图形数据库

sql - Nifi 从 ExecuteSQL 输出中提取内容

MySQL SELECT WHERE PERSON_NAME = 函数不工作