データベース

ITパスポート試験データベース設計」の問題

テクノロジ系データベース難易度:normal
条件①~⑤によって,関係データベースで管理する"従業員"表と"部門"表を作成した。"従業員"表の主キーとして,最も適切なものはどれか。 〔条件〕 ① 各従業員は重複のない従業員番号を一つもつ。 ② 同姓同名の従業員がいてもよい。 ③ 各部門は重複のない部門コードを一つもつ。 ④ 一つの部門には複数名の従業員が所属する。 ⑤ 1人の従業員が所属する部門は一つだけである。 (参考:"従業員"表は従業員番号・従業員名・部門コードなどの列をもち、"部門"表は部門コード・部門名などの列をもつものとする。)
"従業員番号"
"従業員番号"と"部門コード"
"従業員名"
"部門コード"
正解
"従業員番号"

主キーは表中の各行を一意に識別できる最小の属性(の組)である。条件①『各従業員は重複のない従業員番号を一つもつ』より、従業員番号が分かれば従業員表の行が一意に定まる。単独の列で識別でき余分な属性も含まないため最小性も満たす。よって正解はア『従業員番号』である。

?選択肢ごとの解説

ア ○主キーは表中の各行を一意に識別できる最小の属性(の組)である。条件①『各従業員は重複のない従業員番号を一つもつ』より、従業員番号が分かれば従業員表の行が一意に定まる。単独の列で識別でき余分な属性も含まないため最小性も満たす。よって正解はア『従業員番号』である。
イ ×従業員番号だけで既に一意に識別できるため、部門コードを加えるのは余分であり主キーの最小性に反する。候補キーに不要な属性を足したものは主キーとして不適切である。
ウ ×条件②で同姓同名が許容されるため、従業員名は重複しうる。重複する値では行を一意に特定できず主キーにできない。
エ ×条件④より一つの部門に複数の従業員が所属するので、部門コードは従業員表内で重複する。よって従業員表の行を一意に識別できない。部門コードは部門表の主キーであり、従…
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。

ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · ITパスポート試験 · itpass-r4k-q65

【ITパスポート試験】データベース設計の問題と解答・解説|ukamiru 過去問