令和4年度 ITパスポート 問65「主キー」の解説

テクノロジ系 ・ 主キー / 関係データベース

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

“従業員”表と“部門”表の構成。“従業員”表は従業員番号・従業員名・部門コード・生年月日・住所の5列。“部門”表は部門コード・部門名・所在地の3列。
  1. ア“従業員番号”
  2. イ“従業員番号”と“部門コード”
  3. ウ“従業員名”
  4. エ“部門コード”
正解と解説を見る

正解:ア

主キーは表の各行を一意に識別できる列です。条件①から従業員番号は重複がないので、これだけで行を特定できます。条件②により同姓同名があり得るので従業員名は使えません。条件④で一つの部門に複数名が所属するため部門コードも一意になりません。従業員番号だけで一意になる以上、部門コードを組み合わせる必要もないので、主キーは従業員番号です。

文章だけだと分かりにくいときは「データベースとSQL」を図解で見る図解と確認問題つき・登録不要

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

問題文・選択肢はIPA公開問題の原文です。解説は本サービスが独自に作成したもので、IPAの公式解説ではありません。

IPA公式PDF(問題) / IPA公式PDF(解答)

この問題をXで出題する

この問題のテーマを基礎から学ぶ

この分野の続きをアプリで解く

アプリでは公式過去問500問を本番の並びのまま解けるほか、分野別の演習や100問模試、合格準備度スコアで弱い分野と次の一歩が分かります。最初の7日間は学習記録も無料です。