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

出典:令和5年度 ITパスポート試験 問59
- ア図ア
- イ図イ
- ウ図ウ
- エ図エ
正解:エ
解説
会員番号は店舗ごとに付与されるので,会員番号だけでは会員を特定できず,(会員番号,店舗コード)の組で初めて 1 人の会員が決まります。したがって主キーは会員番号と店舗コードの 2 項目です。会員名と会員種別コードはこの主キーによって決まる項目なので“会員”表に残し,店舗名と会員種別名は,それぞれ“店舗”表,“会員種別”表に分けた項目なので“会員”表には含めません。以上から,主キーが会員番号+店舗コードで,会員名と会員種別コードをもつ図エが適切です。
下線の用語は 用語集 で意味を確認できます。
選択肢ごとの解説
- ア誤り。会員番号だけが主キーになっており,店舗ごとに付与される会員番号が重複するため主キーになりません。また会員種別コードもありません。
- イ誤り。主キーが会員番号だけでは,店舗が違う同じ会員番号(例:札幌の 1 と東京の 1)を区別できません。
- ウ誤り。主キーは正しいものの,会員種別コードがなく,会員がどの種別かを表せません。
- エ正しい。会員番号と店舗コードで主キーを構成し,それに従属する会員名と会員種別コードをもっています。