ITパスポート試験 - 令和4年 - 問65
条件①〜⑤によって,関係データベースで管理する“従業員”表と“部門”表を作成した。“従業員”表の主キーとして,最も適切なものはどれか。
〔条件〕
① 各従業員は重複のない従業員番号を一つもつ。
② 同姓同名の従業員がいてもよい。
③ 各部門は重複のない部門コードを一つもつ。
④ 一つの部門には複数名の従業員が所属する。
⑤ 1人の従業員が所属する部門は一つだけである。
従業員
部門
〔条件〕
① 各従業員は重複のない従業員番号を一つもつ。
② 同姓同名の従業員がいてもよい。
③ 各部門は重複のない部門コードを一つもつ。
④ 一つの部門には複数名の従業員が所属する。
⑤ 1人の従業員が所属する部門は一つだけである。
従業員
| 従業員番号 | 従業員名 | 部門コード | 生年月日 | 住所 |
| 部門コード | 部門名 | 所在地 |
| ア | “従業員番号” |
|---|---|
| イ | “従業員番号”と“部門コード” |
| ウ | “従業員名” |
| エ | “部門コード” |
答え : ア
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説 :
リレーショナルデータベースの主キーは,テーブル内でレコードを一意に識別することができるフィールドを指定します。複数のフィールドの組み合わせでも構いませんが(復号主キー),冗長な情報を含まず最小の数で構成しなければなりません。従業員を識別するには重複なく割り当てられた従業員番号を用いれば良いので,答えは「ア」です。
「イ」… 従業員番号のみで一意に識別可能なので部門コードは不要です。
「ウ」… 同姓同名の従業員がいても良いという条件なので,一意に識別できるとは限りません。
「エ」… 一つの部門には複数の従業員が在籍しているので従業員の識別には使えません。
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説 :
リレーショナルデータベースの主キーは,テーブル内でレコードを一意に識別することができるフィールドを指定します。複数のフィールドの組み合わせでも構いませんが(復号主キー),冗長な情報を含まず最小の数で構成しなければなりません。従業員を識別するには重複なく割り当てられた従業員番号を用いれば良いので,答えは「ア」です。
「イ」… 従業員番号のみで一意に識別可能なので部門コードは不要です。
「ウ」… 同姓同名の従業員がいても良いという条件なので,一意に識別できるとは限りません。
「エ」… 一つの部門には複数の従業員が在籍しているので従業員の識別には使えません。