在 PostgresQL 中存储简单数据数组的最佳方式

Best way to store arrays of simple data in PostgresQL

我正在创建一个数据库,其中 'user' table 之一需要有一组外键链接到另一个 table 的多行。我正在尝试找出处理此问题的最佳方法。

user projects
jeff [1,2,6]
dave [3,4]
projects otherstuff
1 'content 1'
2 'content 2'
3 'content 3'
4 'content 4'
5 'content 5'
6 'content 6'

我想可以为每个名为 'user_projects' 的用户创建一个 table,但是如果我有 10k 个用户,如果每个用户都有 10k 个带有冗余行的 table 似乎令人沮丧在同一个项目上工作。

想法?

与多对多的关系。这是ERD图。