データベース
基本情報技術者試験|社員表から『部署が営業部である社員の氏名と社員番号』を取り出すには、関係代数のどの演算をどう組み合わせればよいか
社員表から『部署が営業部である社員の氏名と社員番号』を取り出すには、関係代数のどの演算をどう組み合わせればよいか。
ア氏名と社員番号で射影した後、部署=営業部で選択する。順序は結果に影響しない
イ和集合演算で営業部の関係と社員表を結合し、その後で結合を行う
ウ部署=営業部で選択した後、結合演算で氏名と社員番号を取り出す
エ部署=営業部で行を選択し、その結果に対して氏名と社員番号で射影する
正解
エ.部署=営業部で行を選択し、その結果に対して氏名と社員番号で射影する
まず選択で『部署=営業部』の行を抽出し、次に射影で氏名と社員番号の列だけを残す。条件抽出(選択)と列抽出(射影)を組み合わせるのが正しい手順である。
?選択肢ごとの解説
ア ×先に氏名と社員番号だけへ射影すると部署列が失われ、後から部署=営業部の選択ができなくなる。順序が結果に影響しないという記述も誤りである。
イ ×列を取り出す操作は射影であって結合ではなく、和集合や結合を使うという説明は演算の選び方が誤っている。
ウ ×列を取り出すのは射影であり結合ではない。結合は複数の関係を結びつける演算で、単一表から列を選ぶ用途には合わない。
エ ○まず選択で『部署=営業部』の行を抽出し、次に射影で氏名と社員番号の列だけを残す。条件抽出(選択)と列抽出(射影)を組み合わせるのが正しい手順である。
データベースの他の問題
同じ属性構成をもつ関係RとSがある。Rには存在するがSには存在しないタプルだけを取り出す関係代数の演算はどれか。関係代数の射影(projection)演算を最も適切に説明したものはどれか。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-0236
