我正在尝试为我的应用程序创建一个数据库,并且我希望找到最佳做法的一个方法是在我的Users
和之间创建一对多关系Items
表。PostgreSQL数组元素,每个元素都是外键
我知道我可以做一个第三个表,ReviewedItems
,并有列是User
ID和Item
ID,但我想知道是否有可能使一个列在Users
,让我们说reviewedItems
,这是一个整数数组,包含User
已查看的Items
的外键。
如果PostgreSQL可以做到这一点,请让我知道!如果没有,我会沿着我的第三条路线走下去。
这是一个糟糕的设计,阅读关于关系建模。这也是一个常见问题,请谷歌您的标题。 – philipxy
已经有补丁将此功能添加到Postgres,请参阅https://blog.2ndquadrant.com/postgresql-9-3-development-array-element-foreign-keys/(2012)和https://www.postgresql .org/message-id/CAJvoCuuEgQ%2Bpjv02rjvQN4o9s4_H3HJMdZdQwss2b0c0-xagEw%40mail.gmail.com(2017)。他们还没有被接受,但希望有一天。 –