主キーの条件(一意性)から“従業員”表の主キーを選ぶ問題

主キーの条件 について, 主キーは、表の各行を重複なく識別できる項目です。条件①で各従業員が重複のない従業員番号をもつと明記されているため、“従業員”表の主キーは“従業員番号”が最も適切です。 イ: 条件②より従業員名は同姓同名があり得ます。さらに条件④より、同じ部門コードに複数の従業員が所属します。そのため、“従業員名”と“部門コード”の組合せでも一意になる保証がありません。 ウ: 条件②により同姓同名があり得るため、“従業員名”だけでは各行を一意に識別できず、主キーとして不適切です。 エ: 条件④により一つの部門に複数の従業員が所属するため、“従業員”表では部門コードが重複し、主キーとして不適切です。

条件①~⑤によって,関係データベースで管理する“従業員”表と“部門”表を作成した。“従業員”表の主キーとして,最も適切なものはどれか。

〔条件〕

① 各従業員は重複のない従業員番号を一つもつ。

② 同姓同名の従業員がいてもよい。

③ 各部門は重複のない部門コードを一つもつ。

④ 一つの部門には複数名の従業員が所属する。

⑤ 1人の従業員が所属する部門は一つだけである。

従業員

従業員番号

従業員名

部門コード

生年月日

住所

部門

部門コード

部門名

所在地

出典令和4年度 ITパスポート試験 公開問題 問65
ア
“従業員番号”
イ
“従業員名”と“部門コード”
ウ
“従業員名”
エ
“部門コード”