だから私は 3 つの外部キーを持つテーブル ActorInMovies を持っています。
CREATE TABLE ActorInMovie(
ID_ROLE bigserial REFERENCES Role(ID_ROLE) ON DELETE CASCADE,
ID_ACTOR bigserial REFERENCES Actor(ID_Actor) ON DELETE CASCADE,
ID_MOVIE bigserial REFERENCES Movie(ID_Movie) ON DELETE CASCADE,
CONSTRAINT ActorInMovie_pk PRIMARY KEY (ID_ROLE));
次のようなものを挿入しようとすると、次のようになります。
INSERT INTO ActorInMovie (ID_ROLE, ID_ACTOR) values (1,1);
ID_MOVIE が指定されていないためエラーになります (null だと思います)。ただし、1 から始まるインデックスの割り当てが自動的に開始されます。
私は何を間違っていますか?ここに書かれているように、「PostgreSQL は主キーと一意制約には自動的にインデックスを作成しますが、外部キー関係の参照側には作成しない」と考えました。