エラーは問題を示しています:date_dimension
に一意の制約がありません 外部キー制約に一致します。
ただし、これはより大きな設計上の問題につながります。外部キーの関係は意味がありません。
次の方法で「問題」を解決できる可能性があります:
CREATE UNIQUE INDEX date_dimension(id,id);
しかし、それはばかげています。なぜなら、id
常に同じです。次のように表現することもできます:
FOREIGN KEY (evaluation_date) REFERENCES date_dimension(id);
次に、effective_date
を取り除きます 列。これは常にevaluation_date
と同じです。 あなたの例では。
または...おそらく本当に 2つのFK関係が必要です:
FOREIGN KEY (evaluation_date) REFERENCES date_dimension(id);
FOREIGN KEY (effective_date) REFERENCES date_dimension(id);