0

外部キーを使用する場合、同じフィールドを含む 2 つのテーブルで外部キーを使用することを想定しているかどうかわかりません。例えば:

オプション表:

OptionId (PK auto)  OptionType
1                   A-C 
2                   A-D
3                   A-E

質問表:

QuestionId (PK auto)  Question  OptionId (FK Option)
1                      2+2       2
2                      3+3       1

質問テーブルの OptionId を外部キーにしていますが、オプション テーブルの OptionId を外部キーにして、質問テーブルを参照する必要がありますか?

4

1 に答える 1

1

いいえ。

外部キーは制約です。データベースの整合性を確保するためのものです。質問が有効でなくなるため、質問が結合されているオプションを誰かが削除できるようにしたくないでしょう。ただし、結合されたオプションがまだ存在していても、質問を削除することは完全に理にかなっています。そのオプションは、他の既存または将来の質問に適用される可能性があります。

于 2013-02-14T23:37:20.317 に答える