-1

私は現在データベースの割り当てに取り組んでおり、何らかの理由でこの 1 つの基本的な質問に苦労しています。

顧客(cus_ID(下線部)、氏名、住所、携帯電話)

これらの属性が 3NF にない理由を説明してください。3NF に準拠するために、顧客エンティティに対して何をしますか?

名前の住所には、姓、名などの複数のフィールドを含めることができ、それらは cus_ID に依存することを知っています。cus_ID は、新しい名前エンティティでイタリック体になります。

私は正しい軌道に乗っていますか?より詳細な質問を完了しましたが、この質問に混乱しています。

どんな助けでも大歓迎です

ありがとうございます

4

1 に答える 1

0

顧客エンティティが 3NF ではないのはなぜですか?

  • 顧客は複数の住所を持っている場合があります
  • 顧客は複数の連絡先の詳細を持っている可能性があります...そして、それらは住所から独立している可能性があります

そのような場合 ...

  • 顧客 (CustID*、ShortName)
  • CustAddress ((CustID, AddrID)* Address, ZIP, State, *CountryID)
  • CustContact ((CustID, ContID)*, *ContactType, ContactValue)

...モデルの正規化を改善するのに役立つ場合があります。

于 2014-03-23T15:01:31.623 に答える