0

1NFについて質問があります。さまざまなソースから読んだように、繰り返しグループが含まれていない場合、テーブルは 1NF にあります。これは、オンラインで提供されている例 (通常は顧客や連絡先の名前など) で理解できますが、特定のデータに関しては困難に直面します。

次のフィールドがあります。

 ID  TOW  RECEIVER Phi01_L1 Phi01_L2 Phi01_L3
  1  4353  gpo1     0.007   0.006     0.4
  2  4353  gpo1     0.9     0.34      0.3

では、このテーブルは 1NF ではないのですか? なるためにはどうあるべきか?

4

1 に答える 1

2

拳通常形(1NF)とは?

1NF- 許可しないcomposite attributes, multivalued attributes, and nested relations; 個々のタプルの値がアトミックでない属性

リレーションを 1NF に変換する方法は?

展開関係:

  • 関連するコロンの数を増やします(あなたがしたように)
  • 行を増やし、主キーの値を変更します。(PK には非アトミック属性が含まれます)

したがって、あなた relation looks in 1-NF現在の関係状態にあります。あなたが作った解決策は拡大です。

ブレーク リレーション:

  • リレーションを 2 つのリレーションに分割します。たとえば、ベース リレーションから非アトミック col を削除し、新しいリレーションを作成して PK で新しく追加します。

通常形はElmasri/Navath book で説明するのが一番です

于 2012-11-12T18:15:00.867 に答える