本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成16年度 技術士第一次試験問題【専門科目】

W−23

リレーショナルスキーマ R(A,B,C) を持つ以下のリレーション r を考える。また r の属性集合{A,B}, {B,C}への射影演算の結果をそれぞれ s、t とする。 すなわち s = πA,B(r), t = πB,C(r)。このとき s と t の自然結合 (natural join) 演算の結果のタプル数を次の中から選べ。

  r
 ┌──┬──┬──┐
 │ A │ B │ C │
 ├──┼──┼──┤
 │ a │ b │ c │
 ├──┼──┼──┤
 │ a │ b │ e │
 └──┴──┴──┘

@ 1  A 2  B 3  C 4  D 5


正解

A


解説

s は、(a,b) の1行の表が得られる。
t は、(b,c), (b,e) の2行の表が得られる。

自然結合は、2つの表で同じ列があった場合、結合列のデータが重複しないように1つの表に統合する結合であるから、sとt の自然結合の結果、以下の2つのタプルが得られる。
a,b,c
a,b,e

W−22 目次 W−24