如何设计用户可以与另一个用户建立任意关系的数据库?

时间:2017-08-01 20:14:16

标签: sql postgresql

我一直使用PostgreSQL和新数据库。

假设我有一个用户表,我想让用户定义他们是另一个用户的妻子/丈夫/无论他们想要什么。假设用户可以说另一个用户是他们的奶奶,并且该用户可以说另一个用户是他们在缅因州的孙子"孙子。 (即指示)。

我是否为用户创建了一个表,另一个表格如下所示:

CREATE TABLE user_relationships (
  user0 INT REFERENCES app_user(id),
  user1 INT REFERENCES app_user(id),
  relationship VARCHAR(100)
);

单独保存所有关系,还是有更好的方法将其他用户和用户表中定义的关系链接起来?

0 个答案:

没有答案