65の正解: テクノロジ系データベース

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

問65の図

この設問が問うていること

条件に基づいて設計される関係データベースの表における「主キー」の選定について問う設問です。

“従業員番号”正解
選択肢の解説: 条件①により「従業員番号」は重複がなく一意に特定できるため、主キーとして最も適切です。
“従業員番号”と“部門コード”
選択肢の解説: 「従業員番号」のみで従業員を一意に特定できるため、わざわざ「部門コード」との複合キーにする必要はありません。
“従業員名”
選択肢の解説: 条件②により「同姓同名の従業員がいてもよい」ため、従業員名は主キーにできません。
“部門コード”
選択肢の解説: 条件④により「一つの部門には複数名の従業員が所属する」ため、従業員表の主キーにはできません。

総合解説

関係データベースにおける主キー(プライマリキー)の選定に関する問題です。 主キーは、表(テーブル)の中のレコード(行)を一意(ユニーク)に識別するために設定されるフィールドです。主キーには以下の条件が必要です。 ・重複する値が存在しないこと(一意性) ・空(NULL)であってはならないこと 各条件を検証します。 ・条件①より、各従業員には「重複のない従業員番号」が付与されます。これにより、従業員番号を指定すれば必ず一人の従業員レコードを特定できます。したがって、「従業員番号」が主キーとして最適です。 ・従業員名は同姓同名の可能性(条件②)、部門コードは複数所属の可能性(条件④)から重複が発生するため、主キーには使えません。 したがって、正解は選択肢aです。

執筆・監修: 運営者 KH更新日: 2026-07-05出典: IPA公式PDF(過去問題・解答例)
AIAIにその場で質問(デモ応答)

こんな聞き方もできます(タップで質問)

令和4年度を本番同様のCBT形式で解いてみよう

無料登録なしでも一部体験可能。登録すれば採点・弱点分析・AI教科書まで使えます。

令和4年度の過去問CBTを解く