1

表 - 個人 {ID、名前、年齢、行 1、市区町村、州、郵便番号}

FDセット

1) ID -> PK であるため、他のすべての属性

2)かどうかを判断できません

 zip -> {Line1, City, State} or.. 

{Line1, City, State} -> zip?  

[both of these are candidate keys I guess]

どちらの場合も、推移的な依存関係になります。

ID -> Zip -> その他のアドレス (または ID -> アドレス関連 -> Zip)。

3NF (推移的な依存関係) に違反しています。

与えられた関係を分解する方法と、アドレス関連を含む他の関係で PK になるものを説明してください。

4

2 に答える 2

1

(Line1、City、State) がわかっていれば、郵便番号を特定できます。そう、

{Line1, City, State} -> zip

その逆ではありません。同じ郵便番号には、同じ都市と州の複数の Line1 値が含まれている可能性があるためです (たとえば、同じ通りにある異なる番地)。

3NF の場合、関係は次のようになります。

  • 個人 {ID、名前、年齢、行 1、都市、州}
  • 住所 {Line1, City, State, Zip}

実用性からすると、データベース テーブルの冗長性とスペースの浪費のように見えます。

于 2011-11-17T03:19:27.150 に答える