それぞれが外部キーである要素のPostgreSQL配列 質問する

それぞれが外部キーである要素のPostgreSQL配列 質問する

Users私は自分のアプリ用の DB を作成しようとしていますが、最善の方法として、テーブルとテーブルの間に 1 対多の関係を作成することを見つけたいと思っていますItems

3 番目のテーブル を作成しReviewedItems、列をUserid と idにすることはできますが、 に、たとえばが確認したへの外部キーを含む整数配列であるItem列 を作成できるかどうかを知りたいです。UsersreviewedItemsItemsUser

PostgreSQL でこれができる場合は、お知らせください。できない場合は、3 番目のテーブル ルートに進みます。

ベストアンサー1

近いうちにこれが可能になるかもしれません:https://commitfest.postgresql.org/17/1252/- Mark Rofail はこのパッチで素晴らしい仕事をしてくれました!

パッチが完成すると、

CREATE TABLE PKTABLEFORARRAY (
    ptest1 float8 PRIMARY KEY,
    ptest2 text
);
CREATE TABLE FKTABLEFORARRAY (
    ftest1 int[],
    FOREIGN KEY (EACH ELEMENT OF ftest1) REFERENCES PKTABLEFORARRAY,
    ftest2 int
);

ただし、現在、作者はパッチをリベースするために助けを必要としています (私自身の能力を超えています)。そのため、これを読んでいて Postgres の内部を知っている方は、可能であれば助けてください。

おすすめ記事