ITパスポート 平成22年度 秋期 問87
データベース
データ操作に関する問題
“部署” 表,“都道府県” 表及び “社員” 表を結合して,A 表を作成した。結合した “社員” 表はどれか。ここで,下線は主キーを示し,破線は外部キーを示す。
〔表の構造〕書き起こしたもの(〈主〉=主キー・〈外〉=外部キー)
部署 … 部署コード〈主〉/部署名 都道府県 … 都道府県コード〈主〉/都道府県名 A … 社員番号〈主〉/社員名/部署名/都道府県名/年齢
- ア 社員番号〈主〉/社員名/年齢
- イ 社員番号〈主〉/社員名/年齢/都道府県コード〈外〉
- ウ 社員番号〈主〉/社員名/年齢/部署コード〈外〉
- エ 社員番号〈主〉/社員名/年齢/部署コード〈外〉/都道府県コード〈外〉
答えと解説
✓ これが正解エ 社員番号〈主〉/社員名/年齢/部署コード〈外〉/都道府県コード〈外〉
解説
名の欄が二つあるので、つなぐためのキーも二つ必要です。
つないだ後の表の欄を、一つずつ出どころに振り分けます。番号と名と年は、社員の表が元から持っています。部署の名は部署の表から持ってきたものなので、つなぐためのキーとして部署の番号が必要です。都道府県の名も別の表が持っているので、そちらの番号もキーとして必要になります。つまり社員の表には、二つのキーが入っています。だから両方を挙げた選択肢が正解で、データ操作の筋が通ります。部署の番号だけでは都道府県の名を引けず、都道府県の番号だけでは部署の名が引けず、どちらも持たなければ両方とも引けません。三つの誤りは、片方だけと両方なしできれいに並びます。元から持たない欄の数を数えれば、キーの数も決まります。シラバスも、この操作をデータベースの項目に置いています。
ほかの選択肢の解説
- ア 社員番号〈主〉/社員名/年齢:どちらのキーも持たず、番号と名と年だけを並べた形です。それでは他の表とつなげず、部署の名も都道府県の名も引けません。二つとも足りず、最も遠い形です。
- イ …/都道府県コード〈外〉:都道府県の番号だけを持つ形で、そちらの名は確かに引けるようになります。けれども部署の名は引く手だてがなく、つなぐキーが片方だけで一つ足りません。
- ウ …/部署コード〈外〉:部署の番号だけを持つ形で、部署の名は確かに引けるようになります。ところが都道府県の名は引けないままで、こちらもキーが片方だけです。やはり一つ足りません。
関連用語
出典:平成22年度 秋期 ITパスポート試験 問87(改変:原典の図表をテキストに書き起こした)
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問72:
外部 キーに 関する 問題 (外部 キー) - 令和8年度 問57:
外部 キーに 関する 問題 (主 キー) - 令和7年度 問65
(外部 キー) - 令和6年度 問81:
正規化を 行った 結果の 表の 組合せ (主 キー) - 令和4年度 問65:
“従業員”表の 主 キー (外部 キー)
同じ分野の問題
誤りを見つけたら報告する