平成29年度 秋期 ITパスポート試験 公開問題 問60 解説 データベースの集計
関係データベースで管理している“販売明細”表と“商品”表がある。ノートの 売上数量の合計は幾らか。
- ア 40
- イ 80
- ウ 120 ✓ 正答
- エ 200
解説
この問題は、2つの表を「商品コード」という共通の項目で結びつけ、必要な情報を抽出する手順を理解していれば確実に正解できます。以下の手順で解き進めます。
- 商品表を見て、商品名「ノート」に対応する商品コードを確認する。表から「S003」であることがわかります。
- 販売明細表の中で、商品コードが「S003」である行を探す。該当する行の売上数量は「40」と「80」です。
- 見つけた数量を合計する。 となり、正解はウです。
関係データベースにおける表の連携 この問題のように、複数の表を関連付けてデータを扱う手法をリレーショナルデータベース(関係データベース)といいます。リレーショナルデータベースでは、データに重複が出ないよう情報を複数の表に分割して管理するのが基本です。
今回のように、商品名だけがわかっている状態で売上数量を求めたい場合、商品表と販売明細表を「商品コード」という共通の項目(キー)を使って結合し、目的のデータを取り出すというプロセスを踏みます。この一連の作業は、データベース操作言語であるSQLでは、結合(JOIN)という機能を使って実現します。
実務と試験における重要性 データベース関連の出題では、このように複数の表を照らし合わせて答えを導く問題が頻出します。試験において重要なポイントは、キーとなる項目(この問題では商品コード)が両方の表に存在している点を見逃さないことです。
実際の業務システムでも、顧客名から購入履歴を探したり、部署コードから社員名簿を参照したりと、複数の情報を突き合わせる場面は非常に多いです。表の構造を把握し、どの項目を橋渡しにして目的のデータにたどり着くかという視点を持つことで、データベースの問題をより直感的に理解できるようになります。
- ITパスポート講座:データベースの基礎知識
- データベースの設計(リレーショナルデータベースの仕組み)