関係データベースで管理された"会員管理"表を正規化して,"店舗"表,"会員種別"表及び"会員"表に分割した。"会員"表として,適切なものはどれか。ここで,表中の下線は主キーを表し,一人の会員が複数の店舗に登録した場合は,会員番号を店舗ごとに付与するものとする。 〔会員管理〕
| 店舗コード(主キー) | 店舗名 | 会員番号(主キー) | 会員名 | 会員種別コード | 会員種別名 |
| 001 | 札幌 | 1 | 試験 花子 | 02 | ゴールド |
| 001 | 札幌 | 2 | 情報 太郎 | 02 | ゴールド |
| 002 | 東京 | 1 | 高度 次郎 | 03 | 一般 |
| 002 | 東京 | 2 | 午前 桜子 | 01 | プラチナ |
| 003 | 大阪 | 1 | 午前 桜子 | 03 | 一般 |
〔店舗〕
| 店舗コード(主キー) | 店舗名 |
〔会員種別〕
| 会員種別コード(主キー) | 会員種別名 |
- ア会員番号(主キー),会員名
- イ会員番号(主キー),会員名,会員種別コード
- ウ会員番号(主キー),店舗コード(主キー),会員名
- エ会員番号(主キー),店舗コード(主キー),会員名,会員種別コード
正解と解説を見る
正解
エ 会員番号(主キー),店舗コード(主キー),会員名,会員種別コード
問題文の注記の通り、同一人物でも登録する店舗ごとに異なる会員番号が付与されるため、会員番号だけでは会員を一意に特定できず、店舗コードと会員番号の組みで主キーとする必要がある。また会員種別コードは会員ごとの属性として"会員"表に残す必要があるため、店舗コード(主キー)、会員番号(主キー)、会員名、会員種別コードの全てを含む構成が正しい。