この質問に対する答えは (c) であることがわかりました。しかし、(c) が正しくないことを示す例を挙げることができます。答えはどれですか?
r をスキーマ R = (A, B, C, D) の関係インスタンスとする。r1 = ‘select A,B,C from r
「と」を定義しますr2 = ‘select A, D from r
。ここs = r1 * r2
で、* は自然結合を表します。r の r1 と r2 への分解が不可逆であるとすると、次のうちどれが正しいですか?
(a) s は r の部分集合
(b) r U s = r
(c) r は s の部分集合
(d) r * s = s
答えが (c) の場合、r を r1 と r2 に非可逆分解する次の例を検討してください。
表 r
あいうえお
1 10 100 1000
2 20 200 1000
3 20 200 1001
表 r1
ABC
1 10 100 2 20 200
テーブルr2
広告
2 1000
3 1001
テーブル s (r1 と r2 の自然結合)
あいうえお
2 20 200 1000
答えは (c) ではありません。しかし、(c)が答えになる例も挙げることができます。答えは何ですか?