在 PostgreSQL 表中创建 2 向关系

问题描述

我有 3 个表,分别代表房子、房间和抽屉的 UUID、名称、位置和信息(这是一个例子,因为我的工作很敏感)。

因此,例如,1 所房子将有许多房间(一对多),而许多房间将包含许多抽屉(多对多)。

这个想法是将创建一个关联表,其中表中行的每个 UUID 将与另一个表的相应 UUID 相关联。 例如,如果我查询 ID1 所代表的房子,它将返回以下内容:

SELECT * FROM house where 'ID_1='1';

| ID_1|ID_2  |
| ----| -----|
| 1   | 201  |
| 1   | 254  |
| 1   | 268  |

到目前为止,我已经创建了一个临时版本的关联表,说明我需要如何在真实表中表示它。但是,现在我需要一个函数来自动为从临时关联表到实际关联表的所有行正确填写 ID。例如:

INSERT INTO associations (id_1,id_2) VALUES
('1','201'),('201','1')

我需要它是无方向的,这样当我查询 id_1 时,我也会在结果中得到它链接的 id_2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)