0

私はノーマライゼーションに行き詰まっています。3NFまで正常化しました。ただし、BCNF の実行方法はわかりません。3NF テーブル一覧を以下に示します。

  1. テーブル 1 ( A、B、C); FD: A -> B、A -> C。
  2. 表 2 ( D、 E); FD: D -> E.
  3. 表 3 ( AD、F); FD {A, D} -> F
  4. Table4 ( ADHI、 J 、 K); FD: {A, D, H, I} -> J.

    上記の例で述べたように、Table4 に BCNF を適用する方法がわかりません。属性 K には、要件による依存関係はありません。表 4 の BCNF を適用する必要があると仮定します。この点についてご協力をお願いします。ありがとうございました
4

1 に答える 1

1

アームストロングの公理:

拡大公理: X->Y の場合、任意の Z に対して XZ->YZ

したがって、これは表 4 に適用できます。

IN Table 4,FD: {A, D, H, I} -> J. は FD として記述できます: {A, D, H, I,K} -> {J,K}

次に、分解公理を適用できます。

分解: X -> YZ の場合、X -> Y および X -> Z

したがって、table4 に適用すると、次のようになります。

FD : {A、D、H、I、K} -> J、
FD : {A、D、H、I、K} -> K

したがって、table4 の 2 つの FD は次のとおりです。

FD : {A、D、H、I} -> J、
FD : {A、D、H、I、K} -> {J、K}

したがって、{A、D、H、I、K} はスーパー キーであり、BCNF の定義により、table4 はBCNFにあることがわかります

お役に立てれば。

于 2015-05-06T11:32:22.040 に答える