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