SkillStack
テクノロジ系59 / 100問

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

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

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

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

正解と解説を見る

【正解】エ

正規化では、一つの表に混在する情報を、同じ事実の重複や更新時の矛盾が起きないように分割します。店舗名は店舗コードから決まるので「店舗」表に、会員種別名は会員種別コードから決まるので「会員種別」表に置きます。一方、会員番号は店舗ごとに付与されるため、会員番号だけでは会員を一意に識別できません。「会員」表では、店舗コードと会員番号の組合せを主キーとし、会員名と会員種別コードを保持します。これを満たすエが正解です。会員種別コードは「会員種別」表を参照する外部キーになります。

アは誤りです。店舗コードがないので、別店舗に同じ会員番号があると行を一意に識別できず、会員種別コードも保持できません。 イは誤りです。会員種別コードはありますが、店舗コードがないため、店舗ごとに重複する会員番号を区別できません。 ウは誤りです。店舗コードと会員番号で会員を識別できますが、会員種別コードがないため、その会員がどの会員種別に属するかを表せません。 エは、会員番号、店舗コード、会員名、会員種別コードをもち、店舗コードと会員番号を複合主キーにできる適切な構成です。

【ポイント】 ・主キーは各行を一意に識別する項目で、複数項目を組み合わせるものを複合主キーといいます。 ・外部キーは、分割後の別表の主キーを参照し、表同士の関係を保つ項目です。 ・「番号を店舗ごとに付与」という条件から、店舗コードも主キーに必要だと判断します。

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

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

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