条件①~⑤によって,関係データベースで管理する“従業員”表と“部門”表を作成した。“従業員”表の主キーとして,最も適切なものはどれか。 〔条件〕 ① 各従業員は重複のない従業員番号を一つもつ。 ② 同姓同名の従業員がいてもよい。 ③ 各部門は重複のない部門コードを一つもつ。 ④ 一つの部門には複数名の従業員が所属する。 ⑤ 1人の従業員が所属する部門は一つだけである。 従業員
| 従業員番号 | 従業員名 | 部門コード | 生年月日 | 住所 |
部門
| 部門コード | 部門名 | 所在地 |
- ア“従業員番号”
- イ“従業員番号”と“部門コード”
- ウ“従業員名”
- エ“部門コード”
正解と解説を見る
正解
ア “従業員番号”
主キーは、表の中で各行を一意に特定できる列(の組合せ)である必要があります。条件①より従業員番号は重複しない値なので、これだけで各従業員を一意に識別でき、主キーとして最も適切です。従業員名は同姓同名がありうるため一意性がなく不適切、部門コードは複数の従業員が同じ値を持つため不適切、従業員番号と部門コードの組合せは従業員番号だけで十分なため冗長です。