データベース
ITパスポート試験「データベース設計」の問題
条件①~⑤によって,関係データベースで管理する"従業員"表と"部門"表を作成した。"従業員"表の主キーとして,最も適切なものはどれか。
〔条件〕
① 各従業員は重複のない従業員番号を一つもつ。
② 同姓同名の従業員がいてもよい。
③ 各部門は重複のない部門コードを一つもつ。
④ 一つの部門には複数名の従業員が所属する。
⑤ 1人の従業員が所属する部門は一つだけである。
(参考:"従業員"表は従業員番号・従業員名・部門コードなどの列をもち、"部門"表は部門コード・部門名などの列をもつものとする。)
ア"従業員番号"
イ"従業員番号"と"部門コード"
ウ"従業員名"
エ"部門コード"
正解
ア."従業員番号"
主キーは表中の各行を一意に識別できる最小の属性(の組)である。条件①『各従業員は重複のない従業員番号を一つもつ』より、従業員番号が分かれば従業員表の行が一意に定まる。単独の列で識別でき余分な属性も含まないため最小性も満たす。よって正解はア『従業員番号』である。
?選択肢ごとの解説
ア ○主キーは表中の各行を一意に識別できる最小の属性(の組)である。条件①『各従業員は重複のない従業員番号を一つもつ』より、従業員番号が分かれば従業員表の行が一意に定まる。単独の列で識別でき余分な属性も含まないため最小性も満たす。よって正解はア『従業員番号』である。
イ ×従業員番号だけで既に一意に識別できるため、部門コードを加えるのは余分であり主キーの最小性に反する。候補キーに不要な属性を足したものは主キーとして不適切である。
ウ ×条件②で同姓同名が許容されるため、従業員名は重複しうる。重複する値では行を一意に特定できず主キーにできない。
エ ×条件④より一つの部門に複数の従業員が所属するので、部門コードは従業員表内で重複する。よって従業員表の行を一意に識別できない。部門コードは部門表の主キーであり、従…
データベースの他の問題
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。
無料ではじめる →ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。
ukamiru 過去問 · ITパスポート試験 · itpass-r4k-q65
