下からの関係はBCNFの関係に正しく分割されていますか:
R(a、b、c、d、e)-aとbは主キーであり、次のような依存関係があります。
a→ca
→
ec→e
上記の関係を次のように分割します。
AC(a、c)
CE(c、e)
AB(a、b、d)
下からの関係はBCNFの関係に正しく分割されていますか:
R(a、b、c、d、e)-aとbは主キーであり、次のような依存関係があります。
a→ca
→
ec→e
上記の関係を次のように分割します。
AC(a、c)
CE(c、e)
AB(a、b、d)
aが主キーでbが主キーの場合ですか、それとも{ a,b}が (複合) 主キーの場合ですか? 列が別個の主キーである場合、いくつかの追加の機能依存関係がありますが、明示的には述べられていません: a → bdおよびb → acde。列{a,b}が複合 PK の場合、追加の関数依存ab → cdeがあります。いずれにせよ、AC と CE の関係は問題なく、ABD の関係はもう 1 つの必要な関係です。唯一の問題は、「ABD の候補キーは何ですか?」ということです。そして答えは「複合PKとしての{a,b} 、またはaとbのいずれかです。2 つの別個の候補キーとして」。
その主キーについてよろしいですか?通常、すべての候補キーを決定することは、これらの種類の演習の一部です。
候補キーについて私たちが知っていることを非公式に表現すると、関数の依存関係の右辺 (RHS) にないすべての属性はすべての候補キーの一部でなければならないということです。
{ab} が候補キーであるとどのように判断したかはわかりませんが、{abd} は RHS にはないため、{abd} はすべての候補キーの一部であるに違いないと言いたいと思います。
つまり、FD は、{ab} ではなく {abd} が主キーであると言っています。
キーと分解を正しく行うには、FD ab->d を追加する必要があります。