データベース
基本情報技術者試験|関係代数の射影(projection)演算を最も適切に説明したものはどれか
関係代数の射影(projection)演算を最も適切に説明したものはどれか。
ア条件を満たす行(タプル)だけを抜き出し、列はそのまま残す演算である
イ二つの関係を共通の属性値で対応づけて1つの関係に結びつける演算である
ウ指定した属性(列)だけを取り出し、不要な列を取り除く演算である
エ二つの関係に共通して存在するタプルだけを取り出す演算である
正解
ウ.指定した属性(列)だけを取り出し、不要な列を取り除く演算である
射影は関係から指定した属性(列)のみを抽出する縦方向の演算であり、不要な列を取り除いて必要な列だけの関係を得る。説明が射影の定義に一致するため正しい。
?選択肢ごとの解説
ア ×条件を満たす行を抜き出すのは選択(selection)であり、列を絞る射影とは演算方向(横と縦)が異なる。
イ ×共通属性で関係を結びつけるのは結合(join)の説明であり、単一関係の列を絞る射影とは別の演算である。
ウ ○射影は関係から指定した属性(列)のみを抽出する縦方向の演算であり、不要な列を取り除いて必要な列だけの関係を得る。説明が射影の定義に一致するため正しい。
エ ×共通するタプルだけを取り出すのは積集合(共通集合)演算であり、列を選ぶ射影とは対象が異なる。
データベースの他の問題
社員表から『部署が営業部である社員の氏名と社員番号』を取り出すには、関係代数のどの演算をどう組み合わせればよいか。同じ属性構成をもつ関係RとSがある。Rには存在するがSには存在しないタプルだけを取り出す関係代数の演算はどれか。1人の社員が複数の『資格』と複数の『使用言語』を持ち、資格と言語が互いに独立であるとき、これらを社員番号とともに1つの表にま…関係データベースにおけるスーパーキーと候補キーの関係として最も適切なものはどれか。E-R図の記法における構成要素の説明として最も適切なものはどれか。次の「受注」表に対し SQL文 `SELECT COUNT(*), SUM(金額) FROM 受注 WHERE 金額 >=…次の「給与」表に対し SQL文 `SELECT 部署, AVG(給与) FROM 給与 GROUP BY 部署…次の「社員」表と「部署」表を `社員 LEFT OUTER JOIN 部署 ON 社員.部署ID = 部署.部署ID`…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0235
