1

Ramakrishnan による本のデータベース管理システムを読んでいて、スキーマの改良と正規形に関連する章で、次のような文を見ました。

K is a candidate key for R means that K ----> R , where R is the relation.

分解規則もあります。

If X ---->YZ, then X----->Y and X----->Z

では、私の質問は、たとえば R=XABCDE と X をキーとします。次に、X--->XABCDE なので、2 番目の規則を繰り返し使用すると、X-->A、X--->B などと言えます。次に、X がすべての属性を決定することを意味します。しかし、私はここで混乱しています:次に、同じ X 値に対して異なる A 値があるような行をテーブルに含めることはできません。たとえば、X を人物属性の ID 番号、A をその人物が所有する車のモデルとします。その場合、人は 2 台の車を持つことはできませんが、そのような制約はなく、2 台以上の車を持つことができなければなりません。

ここで何が間違っていますか?誰でも助けることができますか?

ありがとう

4

2 に答える 2

0

関係 R(XABCDE) では、X がキーの場合、X の任意の値に対して、関係は任意の時点で A、B、C、D、および E に対して 1 つの値のみを許可します。その制約が、モデル化しようとしている現実と一致しない場合は、X の選択が間違っていた可能性があります。

于 2013-04-12T09:11:37.343 に答える