私はデータベースを概念化しています。3 つの列 (1 つは PK、他の 2 つは FK) を持つテーブルが必要で、列の組み合わせごとに 1 つの要素しか存在できないようにしたいと考えています。両方が外部キーであるという事実は、両方の組み合わせの一意性を保証するのに十分ですか? (両方の列の値の組み合わせが同じ行は 1 つしか存在できません)。それらも複合一意キーにする必要がありますか?
質問する
91 次
私はデータベースを概念化しています。3 つの列 (1 つは PK、他の 2 つは FK) を持つテーブルが必要で、列の組み合わせごとに 1 つの要素しか存在できないようにしたいと考えています。両方が外部キーであるという事実は、両方の組み合わせの一意性を保証するのに十分ですか? (両方の列の値の組み合わせが同じ行は 1 つしか存在できません)。それらも複合一意キーにする必要がありますか?