スポンサーリンク

ITパスポート試験 令和5年度 [問59] 問題&解説

問題

問59

関係データベースで管理された”会員管理”表を正規化して、“店舗”表、“会員種別”表、および“会員”表に分割した。“会員”表として、適切なものはどれか。ここで、表中の下線はキーを表し、一人の会員が複数の店舗に登録した場合は、会員番号を店舗ごとに付与するものとする。

[出典:ITパスポート試験 令和5年度 問59]

スポンサーリンク

正解

正解は「」です。

解説

 データベースの正規化では、データの冗長性を排除し、整合性を保つために適切なテーブル設計を行うことが重要です。本問題では、「会員管理」表を”店舗”表、”会員種別”表、”会員”表に分割する必要があります。
 会員表には「会員番号」と「会員名」が必須ですが、一人の会員が複数の店舗に登録できる仕様のため、店舗ごとに会員番号が割り振られることになります。そのため、「店舗コード」もキーとして含める必要があります。
 さらに、会員の種別情報も管理するためには「会員種別コード」も保持する必要があります。したがって、最適な選択肢は「会員番号, 店舗コード, 会員名, 会員種別コード」となるため、正解は「エ」です。

ア(会員番号, 会員名):
 会員種別情報や店舗情報が含まれていないため、正規化の条件を満たしていません。
イ(会員番号, 会員名, 会員種別コード):
 店舗情報が含まれておらず、会員が複数の店舗に登録できる仕様を満たしていません。
ウ(会員番号, 店舗コード, 会員名):
 会員の種別情報が含まれていないため、不十分です。

難易度

普通
 データベースの基本的な正規化の知識があれば解答できる問題です。正規化の概念を理解していないと、不要なデータの重複を含んでしまう選択肢を選ぶ可能性があります。

スポンサーリンク

用語補足

正規化:
 データの冗長性を削減し、データの一貫性を保つためにデータベースを適切に分割する手法のことです。一般的に第一正規形(1NF)、第二正規形(2NF)、第三正規形(3NF)と進められます。

キー:
 データベースの各レコードを一意に識別するために使用される列(または列の組み合わせ)のことです。主キー(Primary Key)や外部キー(Foreign Key)などがあります。

対策

  • データベースの正規化の基本(1NF, 2NF, 3NF)を理解し、適切なテーブル設計ができるようにする。
  • キーの概念(主キー、外部キー)を正しく理解し、関係性を考慮した設計を意識する。
  • データの冗長性を減らすために、どの情報をどのテーブルに分割するかを考える訓練を行う。


タイトルとURLをコピーしました