SkillStack
テクノロジ系65 / 100問

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

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

ITパスポート試験 令和4年度 公開問題 問65の図表

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ア

アの「従業員番号」が、従業員表の主キーとして最も適切です。図では、従業員表に「従業員番号」「従業員名」「部門コード」「生年月日」「住所」があります。主キーは、表の各行を一意に識別でき、値が重複せず、原則として空値にならない項目です。各従業員は重複のない従業員番号を一つもつため、従業員番号だけで一人の従業員を特定できます。必要最小限の項目で行を識別できることから、これを主キーとします。

イの「従業員番号」と「部門コード」は誤りです。この組合せでも行を識別できますが、既に従業員番号だけで一意になるため、部門コードを加える必要がありません。主キーには、余分な項目を含まない最小限の候補キーを選びます。

ウの「従業員名」は誤りです。同姓同名の従業員が認められているので、従業員名だけでは行を一意に識別できません。

エの「部門コード」は誤りです。一つの部門には複数の従業員が所属するので、従業員表では同じ部門コードが複数行に現れます。なお、部門コードは部門表では主キーとなり、従業員表では部門表を参照する外部キーとなります。

【ポイント】 主キーには、一意性があり、行の識別に必要な最小限の項目を選びます。 他の表の主キーを参照する項目を外部キーといいます。 この例では、部門表の主キーが部門コード、従業員表の主キーが従業員番号です。

出典:令和4年度 ITパスポート試験 公開問題 問65
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の100問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める