1

現在、データベース理論のクラスに在籍しており、関数の依存関係の説明中に気分が悪くなりました。このコースには教科書がないので、これまで Google でなんとかしなければなりませんでした。relvar と関数の依存関係のリストを指定して、次のように要求する割り当てがあります。

  • relvar のキーを特定する
  • revlar を 3NF にある relvar に分解する

割り当てに関する問題のいくつかを次に示します。

a. R = ABCD, F = {AB>C, C>D, D>A}

b. R = ABCDE, F = {AB>C, C>D, D>B, D>E}

少なくともキーは単純なプロセスのように見えますが、そのためのアルゴリズムはありません! どんな助けでも大歓迎です。

4

3 に答える 3

0

さて、すべてを 2 つの属性テーブルにすると、5NF になります。フーザー!!

于 2013-04-04T16:58:56.117 に答える
0

非常にイライラする検索の後、最終的に簡単な方法を見つけました! この UHCL の教授は、まさにこのトピックに対処する素晴らしい一連のビデオを作成しました。

http://www.youtube.com/watch?v=s1DNVWKeQ_w

彼はまた、2NF、3NF、BCNF もカバーしています。

http://www.youtube.com/watch?v=nUbp9MRN0To

于 2013-04-04T04:10:11.967 に答える
0

同じ宿題なので同じクラスになるかも…

関連する質問でこの回答を見つけたので、キーを見つけるプロセスを理解するのに役立ちました。それが役に立てば幸い。

https://stackoverflow.com/a/10164535

于 2013-04-03T16:37:17.717 に答える