3

機能依存が1NFに違反する可能性はありますか?1NFに違反する機能依存の例はありますか?

R={A,B,C,D,E} F=Any FD that violates 1NF

例えば機能依存はどのような1NFに違反することになりますか? 2NF、3NF、BCNFに違反する関数の依存関係の例を理解していますが、FDが1NFに違反しているという例は見たことがありません。これも可能ですか?

+1

1NFは単にリレーションの定義の一部です(すべての属性には基本値のみがあるため)ことはできません。定義の正しい意味での関係は、自動的に1NFになります。 – Renzo

+0

「1NF」とは何ですか? – philipxy

+0

1NF以外のテーブルでFDを特定できましたが、1NFに違反するFDではありません。 – reaanb

答えて

1

1NFは他の通常の形式とは異なり、機能的な依存関係ではなく構造体に関係しています。あなたの質問への簡単な答えは「いいえ」です。

しかし、1NFが関係値付き属性(RVAs)の可能性を除外するかどうかについての論争の要素があります。 RVAsが1NFによって禁止されているという見解を(多くの人が行うように)取った場合、関係値付き属性に基づく関数依存性は1NF関係では満たされません。このような規則の解釈によって、FDは1NFによって禁止される。 FDそのものが1NFに違反していると言わざるを得ないが、そのようなFDを満たす関係は違反になると言えるだろう。

また、何らかの価値がある場合、1NFはデータが常にリレーションとして表現されるという要件よりも多かれ少なかれ意味するはずです。その解釈の下で、RVAsの可能性を排除する強力な理由はなく、それらの除外がいくつかの潜在的に重要なFDを排除する可能性があることを考慮すると、それらを許可する正当な理由がある。それは私の見解ですが、問題を考えている人たちの間でさえ、おそらく少数派の見解です。あなたが同意するならば、あなたの質問に対する答えは一義的にでなく、です。

関連する問題