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 台以上の車を持つことができなければなりません。
ここで何が間違っていますか?誰でも助けることができますか?
ありがとう