0

テーブルzoo(a、b、c、d、e、f、g)とFDを検討してください

a → b,d,e,g
c,d → f
f → c
e,g → d

その上で正規化を実行します。

候補キーは {a,c} {a,f} であるため、素数は {a,c,f} です。

2NF は a → b,d,e,g によって破られる

次に、新しいテーブルは t1(a,b,d,e,g)、zoo(a,c,f) です

3NF は e,g → d によって破られる

次に、新しいテーブルは t2(e,g,d)、t1(a,b,e,g)、zoo(a,c,f) です。

BCNF 違反は素数 -> 素数ですが、c と f は素数ですが、d は非素数なので、lhs には素数と非素数があり、rhs は素数です。

次に、私の質問は、FD c、d → f をどのように処理するかです。

4

1 に答える 1