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

| "従業員番号" | |
| "従業員番号"と"部門コード" | |
| "従業員名" | |
| "部門コード" |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- ア
解説
主キーは、関係データベースの表において、各レコード(行)を他と重複なく識別するために設定する列、または列の組合せです。主キーには重複した値やNULLは許されず、1行を必ず一意に特定できるようになります。
| ア. | "従業員番号" |
| 各従業員は重複のない従業員番号を持つため、この列だけでレコードを一意に識別できます。 | |
| イ. | "従業員番号"と"部門コード" |
| 主キーは一意に識別できる最小の属性である必要があるため、従業員番号だけで識別できる場合に部門コードを加えるのは不要です。 | |
| ウ. | "従業員名" |
| 条件に「同姓同名の従業員がいてもよい」とあるため、従業員名ではレコードを一意に識別できません。 | |
| エ. | "部門コード" |
| 一つの部門に複数の従業員が所属するため、部門コードだけでは従業員のレコードを一意に識別できません。 |