0

ご存じのとおり、属性が 2 つしかない関係はすべて BCNF にあります。

では、問題は、すべての関係を 2 属性の関係に分解しないのはなぜでしょうか?

答えは、そうすると、損失のない結合を実現できないためです。

その答えの例を教えてください。関係を与えて、それをいくつかの 2 属性の関係に分解します。次に、それらを結合すると、データが失われます。

どうもありがとうございました。

4

1 に答える 1

1

機能依存関係に基づいてテーブルを 2 つの属性に分解できない場合があります。私の教授が常に使用する古典的な例は、都市、州、郵便番号です。

FD{ city, state -> zip, zip->city}

リレーションシップ R(都市、州、郵便番号) を分解すると、依存関係が保持されません。

元。都市、州はスーパーキーですが、テーブルRのzipを決定しないため、R(都市、州)とS(zip、都市)の2つのテーブルを持つことはできません

于 2014-11-11T02:42:20.647 に答える