2

私は特定の作品についてこのトピックについて読んでいますが、それでもこの表記法は私には意味がありません

Relation R(A,B,C,D,E,F,G,H) with the following functional dependencies:
Fd1: A → BCD
Fd2: AD → E
Fd3: EFG → H
Fd4: F → GH

誰かがこれが何を意味するのか簡単に説明できますか、またはこれへのガイドがどこかにあるかどうか私に知らせてもらえますか?前もって感謝します!

4

1 に答える 1

3

R(A,B,C,D,E,F,G,H)リレーションとその構成フィールド(AH)を指します。

関数従属性(表記A -> B)は、Aの単一の値に対してBの値が1つしかないことを意味します。

このような場合: Aの単一の値に対して、 BCDの値のタプルA -> BCDが1つだけ存在することを意味します。タプルは、フィールドの単なる組み合わせです。

それでは、いくつかのサンプルデータを見て、関数従属性とは何かを確認しましょう。

A  |  B  |  C  |  D  |  E
=========================
1  |  a  |  2  |  b  |  3
-------------------------
2  |  a  |  3  |  c  |  4
-------------------------
3  |  a  |  4  |  d  |  5

上記の非常に基本的な表から、次のことが推測できます。

  1. A --> BAの値ごとにBの値は1つしかないため、これは機能従属性です。
  2. 一方、B --> AB( "a")の単一の値に対してA(1,2,3)の可能な値が複数あるため、関数従属性ではありません。
  3. 上記と同じ2つの結論は、列Bに関する他のすべての列、および列A、C、D、およびEで構成されるタプルに適用されます。

うまくいけば、それがお役に立てば幸いです。あなたがより具体的にあなたの質問を更新するならば、私はあなたが持っているかもしれないことを理解する上で他の問題に取り組むことができます。

于 2012-12-03T18:40:07.387 に答える