-1

私は持っている

R(ABCDE) AB は主キーで、F= { f1: AB->CDE; f2: BD->E }

教科書では第3正規形に達したと書いてあったのにオンラインツールで調べたらf2違反で第2正規形になったと書いてあったので戸惑いました。

どちらが正しいですか?

4

1 に答える 1

1

Codd の 3NF の定義には、テーブルのすべての非素数属性がすべてのキーに非推移的に依存するという規定が含まれています。

つまり、E は (AB) と (BD) の両方に依存していますが、C は (AB) のみに依存しているため、これは 3NF 違反です。

オンラインツールは正しいです。

この 3NF を作成するには、ABCD と BDE の 2 つの関係に分割する必要があります。ただし、これは参照整合性の強制に関連する問題を引き起こします。

于 2017-01-12T08:39:08.047 に答える