0

繰り返しデータと非繰り返しデータの正規化を行うとき、私は少し混乱しています。以下のフィールドを見てください。

Option_Table:

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

質問:

QuestionId (PK auto) OptionId
1                    3
2                    2
3                    2

上記の表を見ると、技術的には OptionType は繰り返されておらず、OptionId は繰り返されていますが、これは外部キーであるためOptionId、最初の正規形で非繰り返しであると述べても問題ないと思います。しかし、OptionType繰り返しのないデータのように見えますが、キーではなく、通常のフィールドであるため、以下が正しいか間違っています:

繰り返す:

なし

非繰り返し:

QuestionIdOptionId、オプション タイプ

太字はキーであることを意味します。どの非反復データがキーになるか、またはキーにならないかを簡単に選択できますか?

4

1 に答える 1

0

繰り返しおよび非繰り返しは行を参照しません。行内の列を参照します。

OptionType列を次のように解釈する場合:ACはA、B、Cなどを意味し、OptionTypeは繰り返し列であるという引数があります。繰り返し列ではなく範囲であると言う議論もありますが、その場合は、範囲の下限と上限を別々の列に入れる方がはるかに良いでしょう。

于 2013-02-19T13:57:19.057 に答える