令和4年度 ITパスポート 問65 解説
条件①~⑤によって,関係データベースで管理する“従業員”表と“部門”表を作成した。“従業員”表の主キーとして,最も適切なものはどれか。
〔条件〕
① 各従業員は重複のない従業員番号を一つもつ。
② 同姓同名の従業員がいてもよい。
③ 各部門は重複のない部門コードを一つもつ。
④ 一つの部門には複数名の従業員が所属する。
⑤ 1人の従業員が所属する部門は一つだけである。
従業員
| 従業員番号 | 従業員名 | 部門コード | 生年月日 | 住所 |
|---|
部門
| 部門コード | 部門名 | 所在地 |
|---|
- ア“従業員番号”
- イ“従業員番号”と“部門コード”
- ウ“従業員名”
- エ“部門コード”
答えを見る
正解 ア“従業員番号”
要点主キーは表の各行を一意に識別できる列(従業員番号)
解説
主キーは、表の各行を一意に識別できる列(又は列の組合せ)で、値の重複や空値は許されません。条件①から、従業員番号は従業員ごとに重複がないので、それだけで各行を識別できます。
- イ:従業員番号だけで一意に識別できるので、部門コードを加える必要はなく、最も適切とはいえません。
- ウ:条件②から同姓同名の従業員がいてもよいので、従業員名は重複する可能性があり不適切です。
- エ:条件④から一つの部門に複数の従業員が所属するので、部門コードは従業員表では重複します(部門表を参照する外部キーです)。