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

テクノロジ系・一部改変

ア “従業員番号”
イ “従業員番号”と“部門コード”

なぜ違う: 従業員番号だけで一意に識別でき、部門コードを加えるのは冗長で不適切。

ウ “従業員名”

なぜ違う: 条件②より同姓同名がありうるため一意に識別できず主キーにできない。

エ “部門コード”

なぜ違う: 条件④より一つの部門に複数従業員が所属し重複するため主キーにできない。

正解: ア

要点: 従業員を一意に識別できる主キーは重複のない“従業員番号”。

主キーは行を一意に識別でき、重複しない値である必要がある。条件①より従業員番号は重複がなく各従業員が一つもつため主キーに適する。従業員名(ウ)は条件②より同姓同名があり一意でない、部門コード(エ)は条件④より複数従業員で重複する、従業員番号と部門コードの組(イ)は従業員番号だけで一意なので冗長。よって“従業員番号”が最適。

この問題に出てくる用語

関連キーワード: 関係データベース・主キー・データベース

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

ITパスポートの学習アプリ(ITパストレ)

出典:令和4年度 ITパスポート試験 公開問題 問65