0

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

4

1 に答える 1

2

両方が外部キーであるという事実は、両方の組み合わせの一意性を保証するのに十分ですか?

いいえ。

それらを複合一意キーにする必要がありますか?

正しい。それらを含む複合一意キーを作成すると、ペアが一意であることが保証されます(NULL値を受け入れる場合を除く)

于 2013-02-17T21:52:19.350 に答える