この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ア

解説

この問題は、データベース設計における主キーの選定に関する基本的な考え方を問うています。主キーは、テーブル内のレコードを一意に識別するための属性であり、以下の条件を満たす必要があります: 1. 一意性(重複がない) 2. Not Null(必ず値が存在する) 3. 不変性(値が変更されにくい) 条件①に「各従業員は重複のない従業員番号を一つもつ」とあることから、「従業員番号」は一意性を保証されており、主キーとして最適です。

なぜ他の選択肢は違うのか

選択肢 イ
「従業員番号」と「部門コード」の複合キーは不必要に複雑です。条件①で従業員番号の一意性が保証されているため、単独の「従業員番号」で十分です。
選択肢 ウ
条件②で「同姓同名の従業員がいてもよい」とされているため、「従業員名」では一意性が保証されず、主キーとして不適切です。
選択肢 エ
条件④で「一つの部門には複数名の従業員が所属する」とあるため、「部門コード」では従業員を一意に特定できません。

解くときのポイント

主キーを選ぶときは、「一意性」「Not Null」「不変性」の3つの条件を常に意識しましょう。また、問題文中の条件をよく読み、各属性がこれらの条件を満たすかどうかを順に確認していくとよいでしょう。