0

宿題で出てきた問題は次のようなものです。

  • 行列式が候補キーの一部である場合、BCNF にはそれで十分でしょうか?

すべての非キー属性が主キー全体に依存し、他には何も依存しない場合、関係は BCNF にあるため、そうは思いません。これは、行列式が候補キーの一部であると言いますが、これは部分的な機能依存を意味しますか?

ただし、候補キーがスーパーキーである可能性があるため、自分で推測し始めましたが、そうではないようです。

どう思いますか?

4

1 に答える 1

1

質問の「部分」とはどういう意味ですか? すべてではなく一部?一部または全部?とはどういう意味ですか?

部分的な機能依存の定義では、「部分的」を使用して、すべてではなく一部を意味します。

BCNF の定義を確認してください。非プライム属性が部分的に機能的にどのキーにも依存しないことを要求するものは、あなたが書いた以外のものも必要とします。だからあなたの「もし」は正しくありません。しかし、課題の質問の「部分」が「部分的に依存する」のように「すべてではなく一部」を意味する場合、関連する BCNF の定義により、その関係は BCNF にはありません。

すべての候補キーはスーパーキーです。ただし、候補キーは、それより小さいスーパーキーを含まないスーパーキーです。スーパーキーは、BCNF の定義の別の形式に関係しています。しかし、ある定義とあなたが知っていることに従って BCNF に違反している場合、別の定義ではそれが許可されない可能性があります。

于 2014-11-09T22:25:07.817 に答える