あるテーブルの行が別のテーブルの行と一致する必要があることを強制したいのですが、その逆も同様です。私は現在、まだ作成されていないテーブルを参照できないという事実を回避するために、このようにしています。私が気付いていないもっと自然な方法はありますか?
CREATE TABLE LE (id int PRIMARY KEY);
CREATE TABLE LE_TYP (id int PRIMARY KEY, typ text);
ALTER TABLE LE ADD CONSTRAINT
twowayref FOREIGN KEY (id) REFERENCES LE_TYP (id) DEFERRABLE INITIALLY DEFERRED;
ALTER TABLE LE_TYP ADD CONSTRAINT
twowayref_rev FOREIGN KEY (id) REFERENCES LE (id) DEFERRABLE INITIALLY DEFERRED;