条件①~⑤によって、関係データベースで管理する“従業員”表と“部門”表を作成した。“従業員”表の主キーとして、最も適切なものはどれか。
[条件]① 各従業員は重複のない従業員番号を一つもつ。
② 同姓同名の従業員がいてもよい。
③ 各部門は重複のない部門コードを一つもつ。
④ 一つの部門には複数名の従業員が所属する。
⑤ 1人の従業員が所属する部門は一つだけである。

- ア. “従業員番号”
- イ. “従業員番号”と“部門コード”
- ウ. “従業員名”
- エ. “部門コード”
【答え】ア
【解説】
主キーは「表の中で各行を一意に識別できる列(または列の組)」です。
各選択肢の解説
ア. “従業員番号”
→ ⭕ 各従業員が一意に識別される。条件①により重複なし
イ. “従業員番号”と“部門コード”
→主キーとしては冗長(従業員番号だけで十分)
ウ. “従業員名”
→同姓同名が許されているため一意でない
エ. “部門コード”
→同じ部門に複数人いるため重複する
以上より、正解はア.となります。

