2017-05-10 8 views
-1

私はデータベースとこれに関するすべてについての本を読んできました。 読んだ後、私は理解できなかったこの質問を得ました:/。 この2つの概念を理解する助けになることができますか?データベースのいくつかの新しい概念を読む(分解)

a)R1とR2の関係Rの分解が行われたとき、それは共通の属性を持たない可能性があり、それでも情報を失わない。本当かどうか、なぜですか?

b)関数の依存関係が失われた場合のみ、情報が失われている必要があります。例は何ですか?それは本当ですか、そうではありませんか? S

ありがとう:

はあなたが私はこれを理解するのに役立つ願っています!

+0

"機能上の依存関係が失われた場合にのみ、情報が失われている必要があります。"は不明です。次のようにフレーズしてみてください。情報の損失があるとFDの損失がありますが、それは受け入れられた答えによって取られた解釈ではない*と思われます。 – philipxy

答えて

0

1)このようなR = R1 X R2、病的な場合に真である:あなたがR1に参加し、R2私が言ったようにあなたは、Rを得る(しかし、かどう

R(A,B): 

A | B 
-------- 
1  1 
2  1 
1  2 
2  2 

R1(A) 
1 
2 

R2(B) 
1 
2 

は、その後、これはかなりあります一般的にはRのような関係には意味がなく、分解された関係には共通の属性があるので病理学的なものです)。

2)はfalseです。たとえば、依存関係が{Employee → Department, Department → Address}の関係Emp(Employee, Department, Address)とします。 R1(Employee, Department)R2(Employee, Address)で分解した場合、Department → Addressの依存関係は失われますが、分解は無損失ではありません(属性の共通部分はのキーであるEmployeeであり、これは無損失ではない十分な条件です)。分解)。