データベース|平成27年度 秋期 ITパスポート試験(特別措置試験) 問72
関係データベースで管理された“売上”表,“顧客”表及び“商品”表がある。a〜c のうち,これらの表のデータを用いて作成できるものだけを全て挙げたものはどれか。ここで,下線のうち実線は主キーを,破線は外部キーを表す。
売上
| <u>売上番号</u> | <u>顧客番号</u> | <u>商品番号</u> | 売上年月日 | 売上額 |
|---|
顧客
| <u>顧客番号</u> | 顧客名 |
|---|
商品
| <u>商品番号</u> | 商品カテゴリ名 | 商品名 |
|---|
〔下線について〕(原典は主キーを実線,外部キーを破線で描き分けています。この書き起こしではどちらも同じ下線になっており,実線と破線の区別は失われています。原典では,各表の先頭の列が実線=主キーで,“売上”表の2列目と3列目が破線=外部キーです)
- a 過去のある期間に一定額以上の売上があった顧客の一覧
- b 前月に在庫切れがあった商品の一覧
- c 直近1か月の商品別売上額ランキング
- a, b
- a, b, c
- ✓ これが正解a, c
- b, c
解説
表に無い欄は作れません。残りの数を持つ欄がありません。
三つの表が持っている欄を数えます。売上の表には売上番号と顧客番号と商品番号と日付と金額が、顧客の表には顧客番号と名前が、商品の表には商品番号と分類と名前が在ります。売上の表が二つの番号を外部キーとして持っているので、三つの表はつなげます。つないで足したり並べたりはできますが、どの表にも残りの数を表す欄はありません。作れるものだけを全て挙げよという形なので、三つを一つずつ判定してから選択肢を見ます。よりどころは、必要な欄がどこかの表に在るかどうかだけです。表をつなげるかどうかは、外部キーが置かれているかで決まります。シラバスは主キーと外部キーを同じ行に並べており、つなぐための仕掛けが一組で示されています。同じ回では、この節から別の問いも二つ出ています。表の作りを問う型と、操作を問う型です。
ほかの選択肢はなぜ違うのか
- 残りの数の一覧を作れるとした組です。それを記録した欄が、三つの表のどこにも在りません。必要な欄が無い側を含んだ組です。作れるかどうかは、欄が在るかどうかだけで決まります。欄の名を指で押さえて、一つずつ数えていきます。
- 三つとも作れるとした組です。残りの数の側が、同じ理由でここでも外れます。三つとも採った組です。一つでも欄が足りなければ、その組は成り立ちません。同じ回の前のほうにも、全て挙げよという形の問いが二つほど置かれていました。
- 残りの数の一覧を含み、金額の集計を外した組です。外した側は、売上の表だけで作れます。作れるものを一つ落とした組です。採らなかったほうは、つなぐ手間なしで組み立てられます。必要な欄がそろっているからです。数え落としに注意します。
この問題に関係する言葉
- 主キー
- 外部キー
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。設計に使うE-R図は、この形での実装を前提にしません。
出典:平成27年度 秋期 ITパスポート試験(特別措置試験) 問72
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)