Users
私は自分のアプリ用の DB を作成しようとしていますが、最善の方法として、テーブルとテーブルの間に 1 対多の関係を作成することを見つけたいと思っていますItems
。
3 番目のテーブル を作成しReviewedItems
、列をUser
id と idにすることはできますが、 に、たとえばが確認したへの外部キーを含む整数配列であるItem
列 を作成できるかどうかを知りたいです。Users
reviewedItems
Items
User
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 の内部を知っている方は、可能であれば助けてください。