没有连接表的多对多

时间:2013-06-18 09:25:59

标签: postgresql orm doctrine-orm foreign-keys relational-database

我有一个模板和评论表。

模板有两个字段IDKEY,我可以拥有相同KEY但不同ID的多个版本的模板。例如:

ID   1  2  3
KEY  1  1  1

带有ID列的评论表:

ID             1  2  3
TEMPLATE_KEY   1  1  1

是否可以在没有连接表的Template(key) <-> Comment(ID)之类的模板和评论之间进行多对多操作?

2 个答案:

答案 0 :(得分:1)

如果没有关系数据库中的附加表,则永远不可能实现ManyToMany。为什么人们想要避免这样的表?

答案 1 :(得分:0)

可以这样做,但是连接表将使参照完整性合理地强制执行。你可以存储双方的外键数组,代码触发器来管理它们等等,如果你做删除,你会有很多的问题......

现在,有可能在9.4中,这将是本机支持的,但它还没有,补丁仍在讨论中。一般来说,通常最好只通过连接表。