無関係な属性を見つける方法が知りたいのですが、理解できない記事をたくさん読みました。それらの多くは、無関係な属性の定義を提供します。Abraham Silberschatz、Henry F. Korth、S. スダルシャン。
- FD F=(AB -> C , A -> C) 無関係な属性 = B
- FD F=(AB -> CD , A -> C ) 無関係な属性 = C
しかし、この2つも説明がなかったので理解できませんでした。無関係な属性を見つける方法を誰か説明できますか?
無関係な属性を見つける方法が知りたいのですが、理解できない記事をたくさん読みました。それらの多くは、無関係な属性の定義を提供します。Abraham Silberschatz、Henry F. Korth、S. スダルシャン。
しかし、この2つも説明がなかったので理解できませんでした。無関係な属性を見つける方法を誰か説明できますか?
1) 他の回答で既に説明されています
2) A->C は、C が A から派生できることを意味します
。AB->CD は、AB->C および AB->D に分解できます。
しかしここでは、C を派生させるために AB は必要ありません。なぜなら、それは A から派生できるからです。したがって、冗長です。
1つ目:
AがCを識別できる場合、AとBの複合キーとして新しいキーを作成すると、すべてCを識別できますが、Bの助けがなくてもCを識別できるため、bは無関係です属性。
2 番目の場合:
アームストロングの分解規則による
Ab->cd は AB->C AND AB->D に分解される
ため、AB のみのキーを使用して c と D の両方を識別できるようになり、C が A->C の Extronious 属性になり、それが削除されます。
A が C を特定できる場合、A と B の複合キーとして新しいキーを作成すると、すべて C を特定できますが、B の助けを借りなくても C を特定できるため、b は無関係な属性です。