次の例を読みました。その関係 A(X,Y,Z,P,Q,R) は、次の関数依存関係があります。
なぜこれが1NFにあるのですか?
誰でも私を助けることができますか?
次の例を読みました。その関係 A(X,Y,Z,P,Q,R) は、次の関数依存関係があります。
なぜこれが1NFにあるのですか?
誰でも私を助けることができますか?
図は通常の表記ではありません。矢印は FD の決定された属性を指していると思います。ボックスから出ていない矢印は、決定属性が 1 つだけの FD を意味し、ボックスから出ている矢印は、ボックス化された属性を決定属性として持つ FD を意味すると思います。ダイアグラム表記が何を意味するかを調べます。
その場合、機能依存関係は Y → Z、XYZ → QR、および P → QRX です。
関係がどのような正規形であるかを示すには、正規形に対して与えられた定義を知る必要があります。この関係が第 2 正規形ではない場合があります。したがって、それはより高い正規形ではありません。したがって、それは第 1 正規形のみです。したがって、私たちが知る必要がある唯一の正規形の定義は、2NF に対して与えられたものです。その定義には通常、候補キーが含まれます。もしそうなら、候補キーに与えられた定義を知る必要があります。2NF の定義には、完全な FD と部分的な FD が含まれる場合があります。あなたの場合は、与えられた完全および/または部分的な FD の定義を知る必要があります。定義を与えます。
唯一の CK は PY です。これは、他のすべての属性を決定しますが、その適切なサブセットは決定しないためです。他にそのような属性のセットがないため、これが唯一の CK です。これを正当化するには、FD と CK を導出するために与えられた規則を参照する必要があります。(たとえば、これには、ある FD リストから別の FD リストに移動した方法が含まれます。)ルールを示します。
しかし、その候補キーの適切なサブセットである行列式 Y (Y → Z から) と P (P → QRX から) もあります。したがって、非素数属性 Z、Q、R、および X のそれぞれは、部分的に CK に依存しています。しかし、2NF であるためには、候補キーに部分的に依存する非プライム属性があってはなりません。つまり、すべての非プライム属性は、機能的にすべての CK に完全に依存している必要があります。したがって、A は 2NF ではありません。したがって、それが存在する最高の正規形は 1NF です。
私の意見では、この図はその意味をあまり明確にしていません。なぜなら、機能依存関係 (FD) の 2 つの異なる表記法が混在しているように見えるからです。答えは、図をどのように解釈するかによって異なります。
この図は、XY->Z、Y->QR、P->QRX という一連の FD を示していると推測するのは危険です。それが正しい場合、その FD のセットに関する可能な候補キーは {Y,P} になります。ダイアグラムの私の解釈が正しければ、Y と P はどちらもそれ自体が決定要因です。Y と P は A の候補キーの適切な部分集合であるため、A は 2NF に違反し、A が満たすことができる最高の正規形は 1NF であると結論付けることができます。
更新: 新しい写真には、いくつかの依存関係が指定されています。決定的な用語をまとめると、次のように要約できます。
P->XQR
XY->QR
Y->Z
これらは A によって実際に満たされる依存関係であると想定されます。左側には P、X、Y があるため、PXY は A のスーパーキーになります。P->X したがって、候補キー (最小スーパーキー) はPY。P->XQR と Y->Z はどちらも、候補キー (PY) の適切なサブセットである行列式を持つ FD であり、これらの依存関係が両方とも 2NF に違反していることを意味します。要約: 2NF は、左側が候補キーの適切なサブセットである FD を禁止します。したがって、1NF は A の最高正規形です。