ITパスポート試験 令和5年度公開問題(全100問) トップへ
Part 3(問51〜75)

59

関係データベースで管理された「会員管理」表を正規化して,「店舗」表,「会員種別」表及び「会員」表に分割した。「会員」表として,適切なものはどれか。ここで,表中の下線は主キーを表し,一人の会員が複数の店舗に登録した場合は,会員番号を店舗ごとに付与するものとする。 【図: 会員管理表(店舗コード,店舗名,会員番号,会員名,会員種別コード,会員種別名の列を含む表)】 【図: 店舗表(店舗コード,店舗名)、会員種別表(会員種別コード,会員種別名)の正規化後の表】

A会員番号(主キー),会員名
B会員番号(主キー),会員名,会員種別コード
C会員番号(主キー),店舗コード(主キー),会員名
D会員番号(主キー),店舗コード(主キー),会員名,会員種別コード

解説

一人の会員が複数の店舗に登録でき、会員番号は店舗ごとに付与されるため、会員を一意に特定するには会員番号と店舗コードの複合主キーが必要である。また、会員種別コードは会員に紐づく属性であるため「会員」表に含める。したがって正しい構成は「会員番号(主キー),店舗コード(主キー),会員名,会員種別コード」である。