ITパスポート 平成29年度 秋期 特別措置試験 問60
データベース
関係データベースに関する問題
関係データベースで管理している“販売明細”表と“商品”表がある。ノートの売上数量の合計は幾らか。
販売明細
| 伝票番号 | 商品 | 売上数量 |
|---|---|---|
| H001 | S001 | 20 |
| H001 | S003 | 40 |
| H002 | S002 | 60 |
| H002 | S003 | 80 |
商品
| 商品 | 商品名 |
|---|---|
| S001 | 鉛筆 |
| S002 | 消しゴム |
| S003 | ノート |
- ア 40
- イ 80
- ウ 120
- エ 200
答えと解説
✓ これが正解ウ 120
解説
商品名から商品コードをたどり、その行の数量を足します。
二つの表に分かれているので、間をつなぐ列をたどってから数える、という二段で解きます。まず商品の表を見ると、ノートという商品名に対応する商品コードは S003 だと分かります。次に販売明細の表へ移り、商品コードが S003 になっている行だけを取り出します。該当するのは、伝票番号 H001 の行と H002 の行の二つです。それぞれの売上数量は 40 と 80 なので、足すと 120 になります。求める合計は 120 です。名前を直接持っている表と、数量を持っている表が別々なのは、同じ商品名を何度も書かずに済ませ、名前を変えるときに一か所だけ直せばよくするためです。二つの表をつなぐ列は商品コードで、こうして共通の列でつなぐ操作を結合と呼びます。つなぐ列を取り違えると、別の商品を数えてしまいます。
ほかの選択肢の解説
- ア 40:40 とした肢です。商品コードが S003 の行のうち、伝票番号 H001 のものだけを数えた形です。同じ商品コードの行がもう一つ残っているので、取り出す段で見落としがあると、この値になります。同じ商品コードの行がもう一つ残っています。
- イ 80:80 とした肢です。こちらは伝票番号 H002 の行だけを数えた形になります。二つの行のうち大きいほうを選んでいますが、問われているのは合計なので、両方を足す必要があります。問われているのは合計のほうです。
- エ 200:200 とした肢です。商品コードで絞らずに、売上数量の列を四行とも足した値になっています。商品を絞る段を飛ばすと、鉛筆と消しゴムの数量まで入ってしまいます。先に商品コードで絞ってから足します。
関連用語
出典:平成29年度 秋期 ITパスポート試験(特別措置試験) 問60
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問69:
正規化に 関する 問題 (関係 データベース) - 令和7年度 問66:
関係 データベースに 関する 問題 (関係 データベース) - 令和8年度 問72:
外部 キーに 関する 問題 (関係 データベース) - 令和8年度 問57:
外部 キーに 関する 問題 (関係 データベース) - 令和6年度 問93:
抽出された 従業員 (関係 データベース)
同じ分野の問題
誤りを見つけたら報告する