データベース|平成22年度 秋期 ITパスポート試験 問87
“部署” 表,“都道府県” 表及び “社員” 表を結合して,A 表を作成した。結合した “社員” 表はどれか。ここで,下線は主キーを示し,破線は外部キーを示す。
〔表の構造〕当課が書き起こしたもの(〈主〉=主キー・〈外〉=外部キー)
```
部署 … 部署コード〈主〉/部署名
都道府県 … 都道府県コード〈主〉/都道府県名
A … 社員番号〈主〉/社員名/部署名/都道府県名/年齢
```
- 社員番号〈主〉/社員名/年齢
- 社員番号〈主〉/社員名/年齢/都道府県コード〈外〉
- 社員番号〈主〉/社員名/年齢/部署コード〈外〉
- ✓ これが正解社員番号〈主〉/社員名/年齢/部署コード〈外〉/都道府県コード〈外〉
解説
名の欄が二つ在るので、つなぐための鍵も二つ要ります。
つないだ後の表の欄を、一つずつ出どころに振り分けます。番号と名と年は、社員の表が元から持っていました。部署の名は、部署の表から持ってきたものです。だからつなぐための鍵として、部署の番号が要りました。都道府県の名も、別の表が持っていました。だからそちらの番号も、鍵として要ることになります。つまり社員の表には、二つの鍵が入っていました。だから両方を挙げた肢が当たり、データ操作の筋が通ります。部署の番号だけを挙げた肢では、都道府県の名を引けません。都道府県の番号だけでは、部署の名が引けません。どちらも持たない肢では、両方とも引けません。三つの誤りは、片方だけと両方なしできれいに並びます。元から持たない欄の数を数えれば、鍵の数も決まりました。シラバスも、この操作をデータベースの項目に置いています。
ほかの選択肢はなぜ違うのか
- どちらの鍵も持たない肢が、こちらのほうです。番号と名と年だけを並べた形になっていました。ところがそれでは、他の表とつなげません。部署の名も都道府県の名も、引けませんでした。二つとも足りません。最も遠い形です。つなぐ手だてがありません。
- 都道府県の番号だけを持つ肢が、こちらです。そちらの名は、確かに引けるようになります。けれども部署の名は、引く手だてがありません。つなぐ鍵が、片方だけになっていました。一つ足りません。部署が引けないのです。
- 部署の番号だけを持つ肢が、こちらに当たります。部署の名は、確かに引けるようになりました。ところが都道府県の名は、引けないままです。こちらも鍵が片方だけになっていました。やはり一つ足りません。都道府県が引けません。
この問題に関係する言葉
- データ操作
出典:平成22年度 秋期 ITパスポート試験 問87(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)