0

次の関係 R = (ABCDEFGH) を考えてみてください。この一連の機能依存関係が保持されます: {BE -> GH, G -> FA, D -> C, F -> B} R の候補キーは何ですか?

答えは、BED、DEG、FED であることがわかりました。ただし、この問題は選択式の単一問題なので、複数回答はできません...

誰かが私に正しい答えと彼が使用した方法を教えてくれることを願っています.

4

2 に答える 2

0

簡単な方法で候補キーを見つける方法を説明しましょう。

左、右、中央の 3 つの列を形成します。

左の列に、FD の左側にのみ表示される属性を追加します。

右側の列に、FD の右側にのみ表示される属性を追加します。

中央の列に、FD の右側と左側の両方に表示される属性を追加します。

説明:

左の列の属性は、すべての可能な候補キーにこれらの属性が含まれている必要があることを示しています

右側の列の属性は、候補キーにそれを含めてはならないことを示しています

中間の属性は、候補キーに含まれる場合と含まれない場合があります

この例では、左の列に E,D、中央に B,F,G、右の列に A,C,H を取得します。

次に、Closure プロパティを適用し、

ベッド+=ABCDEFGH

以来

BE->GH与えられた

BE->FA分解則と推移則BE->G と G->FA

BED->C は D->H から与えられる

同様に、DEF と DEG が候補キーとして証明できます。

したがって、3 つすべてが候補キーです。

それが役に立てば幸い!

于 2015-05-10T09:55:15.720 に答える