令和4年度 ITパスポート 問65(テクノロジ)
出典:令和4年度 ITパスポート試験 公開問題 問65(独立行政法人情報処理推進機構(IPA))
条件①~⑤によって,関係データベースで管理する“従業員”表と“部門”表を作成した。“従業員”表の主キーとして,最も適切なものはどれか。
〔条件〕
① 各従業員は重複のない従業員番号を一つもつ。
② 同姓同名の従業員がいてもよい。
③ 各部門は重複のない部門コードを一つもつ。
④ 一つの部門には複数名の従業員が所属する。
⑤ 1人の従業員が所属する部門は一つだけである。
- ア“従業員番号”
- イ“従業員番号”と“部門コード”
- ウ“従業員名”
- エ“部門コード”
正解と解説を見る
正解:ア
【表の構成】
・従業員表:従業員番号、従業員名、部門コード、生年月日、住所
・部門表:部門コード、部門名、所在地
【主キーとは】
主キーは、表の中で1行(1人の従業員)を一意に特定するための項目です。値が重複せず、空でない項目を選びます。
【条件から考える】
・条件①:各従業員は重複のない従業員番号を一つ持つので、従業員番号だけで1人を特定できます
・条件②:同姓同名の従業員がいてもよいので、従業員名では1人を特定できません
・条件④:1つの部門には複数の従業員がいるので、部門コードでは1人を特定できません
・条件⑤:1人が所属する部門は1つだけなので、従業員番号が決まれば部門コードも決まります。部門コードを主キーに加える必要はありません
【選択肢の検討】
ア:従業員番号だけで1人を特定できるので、主キーとして最も適切です。
イ:従業員番号だけで特定できるので、部門コードを加える必要はありません。必要以上の項目を含む主キーは適切ではありません。
ウ:同姓同名の従業員がいてもよいので、従業員名では1人を特定できません。
エ:1つの部門に複数の従業員がいるので、部門コードでは1人を特定できません。
よって、正解は選択肢アです。