平成28年度 春期 午前Ⅱ 問12
データ操作
関係代数における直積に関する記述
関係代数における直積に関する記述として,適切なものはどれか。
- アある属性の値に条件を付加し,その条件を満たす全てのタプルの集合である。
- イある一つの関係の指定された属性だけを残して,他の属性を取り去って得られる属性の集合である。
- ウ二つの関係における,あらかじめ指定されている二つの属性の2項関係を満たす全てのタプルの組合せの集合である。
- エ二つの関係における,それぞれのタプルの全ての組合せの集合である。
答えと解説を見る
✓ これが正解エ二つの関係における,それぞれのタプルの全ての組合せの集合である。
解説
直積は、二つの関係のタプルを全て組み合わせた集合です。
直積は、二つの関係について、一方のタプルともう一方のタプルをすべての組合せでつないだ関係を作る演算です。条件は何も付けないので、m個のタプルをもつ関係とn個のタプルをもつ関係の直積は、m×n個のタプルになります。たとえば3行の表と4行の表なら12行です。直積に条件を加えて組合せを絞り込むと結合になり、一つの関係から条件に合うタプルを選ぶと選択、属性を絞ると射影になります。条件なしの全組合せが直積、と覚えておくと、ほかの演算の説明と区別できます。
ほかの選択肢はなぜ違うのか
- アある属性の値に条件を付加し,その条件を満…:属性の値に条件を付けて、それを満たすタプルだけを取り出すのは選択の説明です。一つの関係を対象にした操作であり、二つの関係を組み合わせる直積とは異なります。
- イある一つの関係の指定された属性だけを残し…:指定した属性だけを残して他を取り除くのは射影の説明です。一つの関係の列を絞り込む操作であり、二つの関係のタプルを組み合わせる直積とは別の演算です。
- ウ二つの関係における,あらかじめ指定されて…:二つの関係のタプルの組合せのうち、指定した属性どうしの条件を満たすものだけを残すのは結合の説明です。条件で絞り込んでいる点が、すべての組合せをとる直積と違います。
出典:平成28年度 春期 データベーススペシャリスト試験 午前Ⅱ 問12
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)