【发布时间】:2015-05-17 08:12:41
【问题描述】:
在 MySQL 中,我有 2 个表,A 和 B,具有多对多关系。我有一个数据透视表,A_B,用于表 A 和 B 之间的关系。
在表 A 中,有一些行我想链接到 table B 中的 *ALL*(包括当前和未来)行。例如,假设当前table B 中有 5 行。 table A 中的 A2 行链接到 table B 中的所有 5 行。将来,当将新行添加到 table B 时,我希望行 A2 自动链接到 ALL table B 中的那些新行。
目前我正在考虑使用 MySQL Trigger 来添加这个功能。但我不确定这是否是正确的方法。
或者我应该在table A 中添加一个新列,并将其用作默认关系的指示符?然后在我的编程代码中,我可以检查列值是否table A 中的行与table B 中的所有行有关系。
【问题讨论】:
-
如果有不明白的地方,或者如果您需要更多细节等,请评论,评论。否则,请选择,投票等。
-
谢谢。你想要一个数据模型吗?
-
@PerformanceDBA 感谢您的帮助。这是我第一次了解独占子类型的概念。现在我知道如何解决这个问题了。
-
这是我的荣幸。我已经更新了答案,提供了几个链接和一张漂亮的图片。
标签: mysql sql database many-to-many relational-database