令和5年度 問59
正規化後の会員表
出典: 令和5年度 ITパスポート試験 公開問題 問59 (IPA)
関係データベースで管理された“会員管理”表を正規化して,“店舗”表,“会員種別”表及び“会員”表に分割した。“会員”表として,適切なものはどれか。ここで,表中の下線は主キーを表し,一人の会員が複数の店舗に登録した場合は,会員番号を店舗ごとに付与するものとする。

- ア

- イ

- ウ

- エ

正解と解説を見る
正解: エ
- ア: 主キーが会員番号だけで、店舗コードがありません。会員番号は店舗ごとに付与されるので、会員を特定できません。
- イ: 主キーが会員番号だけで、店舗コードがありません。また、会員番号だけでは会員を特定できません。
- ウ: 主キーは正しいですが、会員種別コードがありません。どの種別の会員かが分からなくなります。
- エ: 会員番号と店舗コードを主キーにして、会員名と会員種別コードを持つ表です。正しい答えです。
ポイント
正規化では、同じ情報を何度も書かないように表を分けます。分割後の表が "店舗" (店舗コード、店舗名) と "会員種別" (会員種別コード、会員種別名) なので、残りの "会員" 表には、店舗名や会員種別名は含めず、会員種別コードだけを持たせます (会員種別名は会員種別表で分かります)。
主キーは、問題文の条件で会員番号は店舗ごとに付与されるため、会員番号だけでは決まりません。会員番号と店舗コードの組が主キーです。
よって、主キーが「会員番号 + 店舗コード」で、会員名と会員種別コードを持つ表が正解です。
広告
「データベース」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)
広告