同一列出现在> = 2外键约束上

时间:2019-06-04 08:30:10

标签: mysql foreign-keys innodb referential-integrity mysql-8.0

从DBA(to_json)重新发布到这里,因为它没有引起注意,并且这里和那里的某人可能知道当前使用的方法:

导致我提出问题的简单模式如下:

https://dba.stackexchange.com/questions/239623/same-column-present-on-2-foreign-key-constraints

在这里,如您所见,我们通过扩展A表(假设A_COPY是ER图中的“弱实体”)来构建表,然后在某种关系中使用它R。问题是,这里(表R)使用两个不同的外键约束,其中两个约束中的一列相同。那可能有意义,也可能没有意义。

所以,一件事是这是否有意义。我相信这样做,因为(出于某些原因)我可能希望分别从表AA_COPY中删除时选择不同的外键引用操作,如下所示。

第二个问题是如何如何在带有InnoDB表的MySQL中实现这些语句。通常,问题是:在同一表上具有两个或更多相同列的表的外键约束的选择规则是什么(例如,此处的AID两个中相同地使用相同表R上的外键约束?

0 个答案:

没有答案