分解/避免多对多关系的解决方案

时间:2018-03-27 16:35:11

标签: mysql sql postgresql

据我所知,在关系数据库(MySQL,MariaDB)和对象关系数据库(Postgres)中处理多对多关系有两种选择

常见情景:

--->产品出现(有)许多账单

--->法案有很多产品

===>产品(n)------> (n)法案

我已经用谷歌搜索找到分解多对多的方法,这是我的结果:

  1. 创建一个查找表,该表将2个Product_ID和Bill_ID作为外键,将多对多关系分解为两个一对多关系。这适用于关系数据库和对象关系数据库
  2. 利用对象关系数据库数据类型,例如数组,JSON等。例如,将product_ids作为整数数组添加到Bill表中,反之亦然(如本教程:http://blog.bguiz.com/2017/postgres-many2many-sql-non-relational/)< / LI>

    所以我试图寻求另一种解决方案,我发现了这一点:https://dba.stackexchange.com/questions/175894/mutually-exclusive-many-to-many-relationships/175908#175908

    但我似乎不清楚

    所以我想知道对象关系数据库(Postgres)的任何其他解决方案?任何关键字? 我非常适合你的帮助 谢谢

0 个答案:

没有答案