関係データベースで管理された"会員管理"表を正規化して、"店舗"表、"会員種別"表及び"会員"表に分割した。"会員"表として、適切なものはどれか。ここで、表中の下線は主キーを表し、一人の会員が複数の店舗に登録した場合は、会員番号を店舗ごとに付与するものとする。分割後の"店舗"表は店舗コード(主キー)と店舗名の2列、"会員種別"表は会員種別コード(主キー)と会員種別名の2列である。
番号が単位ごとに振り直されるなら複合キーで識別する
会員管理表:
| 店舗コード(主キー) | 店舗名 | 会員番号(主キー) | 会員名 | 会員種別コード | 会員種別名 |
|---|---|---|---|---|---|
| 001 | 札幌 | 1 | 試験 花子 | 02 | ゴールド |
| 001 | 札幌 | 2 | 情報 太郎 | 02 | ゴールド |
| 002 | 東京 | 1 | 高度 次郎 | 03 | 一般 |
| 002 | 東京 | 2 | 午前 桜子 | 01 | プラチナ |
| 003 | 大阪 | 1 | 午前 桜子 | 03 | 一般 |
選択肢
- ア会員番号(主キー), 会員名
- イ会員番号(主キー), 会員名, 会員種別コード
- ウ会員番号(主キー), 店舗コード(主キー), 会員名
- エ会員番号(主キー), 店舗コード(主キー), 会員名, 会員種別コード
正解と解説
正解:エ 会員番号(主キー), 店舗コード(主キー), 会員名, 会員種別コード
会員番号は店舗ごとに付け直されるため、会員番号だけでは一人に絞り込めず、店舗コードと組み合わせて初めて主キーになります。したがって会員表には店舗コードが必要です。また会員種別名は会員種別表へ移すので、会員表には会員種別コードだけを残します。
選択肢ごとの解説
- ア店舗コードが無いと会員を一意に特定できない。
- イ店舗コードが欠けており会員を識別できない。
- ウ会員種別コードが無く、会員種別表とつなげない。
- エ正しい。店舗コードと会員番号で識別し、種別はコードで保持する。
同じ分野の他の問題
- 関係データベースで管理している“口座”表、“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金…2026年度 秋期 問72
- 関係データベースにおけるデータの正規化に関する次の記述中のa、bに入れる字句の適切な組合せはどれか。 正規化の主な目的と…2026年度 秋期 問69
- 関係データベースで管理している“学生”表、“科目”表、“成績”表がある。1人の学生は複数の科目を履修するものとし、“学生…2026年度 秋期 問57
- データベース設計におけるデータ分析で行うこととして、適切なものはどれか。2025年度 秋期 問95
- 一つの表で管理されていた受注データを、受注に関する情報と商品に関する情報に分割して、正規化を行った上で関係データベースの…2024年度 秋期 問81
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。