1

GATEの質問紙では、私が解決する問題を持って、私はあなたの助けがそれを解決したいです。関係のための第二正規形についての混乱(R、N、S、C、X、P)

Iは関係

E =(R、N、S、C、X、P)

を有し、私はいくつかのFD

P-> C、X
S-を有します> P
C-> P
X-> Pは

答えによると、関係は2NFであるが、私はそれを取得できませんでした。私によると、その主キーはNSRで、S-> Pは2NF条件をサポートしていません。これで私を助けてくれますか? FD(機能の依存関係)の

+0

はい、その関数の依存関係は2NFではありません。 – Renzo

+0

S-> Pが2NFの特定の定義に違反していることを説明するために私の答えを編集しました。しかしどちらを使いますか?私が前に言ったように、あなたの推論と参照を明確にしない限り、あなたは "助け"られません。あなたの正しい、間違った信念と推論を指摘することができます。ありがとう@Renzo。 – philipxy

答えて

2

なしR、NまたはSを決定していないので、彼らはすべてのCK(候補キー)で、すなわち、プライムでなければなりません。彼らは他のすべての属性を決定するので、RNSはCKです。他のCKはRNSを含む必要がありますが、より小さなスーパーキーは含まないため、他のCKはありません。 CKのアルゴリズムに従って、それらを機械的に与えます。

この関係は2NFではありません。 Coddの定義では、2NFを「違反する」または「矛盾する」FDは、CKの非プライム属性のa partial dependencyであるため、RNS-> Pです。 RNS-> Pが部分的依存関係ですが、S-> Pは2NFに違反するものではないことを示すときは、S-> Pを使用することができます。 (そして、S-> Pは、部分的ではない。)this definitionについて、S-> Pが違反しています。

(実際には、FDがNFに違反していると言ってもかまわないが、実際にはFDに違反するすべてのFDが組み合わされている)FDがNFに違反していると言うのは、FDが&の定義が理解されていますが、暗黙のうちに定義されている特定の定義)