過去問解きまくり研究所 ホーム

平成22年度 秋期 問87

データベース

データ操作に関する問題

“部署” 表,“都道府県” 表及び “社員” 表を結合して,A 表を作成した。結合した “社員” 表はどれか。ここで,下線は主キーを示し,破線は外部キーを示す。

〔表の構造〕書き起こしたもの(〈主〉=主キー・〈外〉=外部キー)

部署     … 部署コード〈主〉/部署名
都道府県 … 都道府県コード〈主〉/都道府県名
A        … 社員番号〈主〉/社員名/部署名/都道府県名/年齢
答えと解説を見る

✓ これが正解エ社員番号〈主〉/社員名/年齢/部署コード〈外〉/都道府県コード〈外〉

解説

名の欄が二つあるので、つなぐためのキーも二つ必要です。

つないだ後の表の欄を、一つずつ出どころに振り分けます。番号と名と年は、社員の表が元から持っていました。部署の名は、部署の表から持ってきたものです。だからつなぐためのキーとして、部署の番号が必要でした。都道府県の名も、別の表が持っていました。だからそちらの番号も、キーとして必要になります。つまり社員の表には、二つのキーが入っていました。だから両方を挙げた肢が当たり、データ操作の筋が通ります。部署の番号だけを挙げた肢では、都道府県の名を引けません。都道府県の番号だけでは、部署の名が引けません。どちらも持たない肢では、両方とも引けません。三つの誤りは、片方だけと両方なしできれいに並びます。元から持たない欄の数を数えれば、キーの数も決まりました。シラバスも、この操作をデータベースの項目に置いています。

ほかの選択肢はなぜ違うのか

出典:平成22年度 秋期 ITパスポート試験 問87(改変:原典の図表をテキストに書き起こした)

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)