ITパスポート試験 - 令和5年 - 問59
関係データベースで管理された “会員管理” 表を正規化して,“店舗” 表,“会員種別” 表及び “会員” 表に分割した。“会員” 表として,適切なものはどれか。ここで,表中の下線は主キーを表し,一人の会員が複数の店舗に登録した場合は,会員番号を店舗ごとに付与するものとする。
店舗
会員種別
| 店舗コード | 店舗名 | 会員番号 | 会員名 | 会員種別コード | 会員種別名 |
| 001 | 札幌 | 1 | 試験 花子 | 02 | ゴールド |
| 001 | 札幌 | 2 | 情報 太郎 | 02 | ゴールド |
| 002 | 東京 | 1 | 高度 次郎 | 03 | 一般 |
| 002 | 東京 | 2 | 午前 桜子 | 01 | プラチナ |
| 003 | 大阪 | 1 | 午前 桜子 | 03 | 一般 |
店舗
| 店舗コード | 店舗名 |
会員種別
| 会員種別コード | 会員種別名 |
| ア |
| ||||
|---|---|---|---|---|---|
| イ |
| ||||
| ウ |
| ||||
| エ |
|
答え : エ
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説 :
データベースの正規化は,同じデータが複数のテーブルで重複しないよう,一つの情報のみを管理するテーブルに分離していく作業です。この例では「会員管理」テーブルに店舗,会員,会員種別の3つの情報が集まっているため,3つのテーブルに分離します。それぞれの情報を参照したいときは識別コードのみを記載します。
会員テーブルは個々の会員の情報を記録するテーブルで,会員種別テーブルから会員種別コードのみを,店舗テーブルから店舗コードのみを参照し,あとは会員個人に紐づいた情報を記録します。これらで構成される「エ」が正解です。
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説 :
データベースの正規化は,同じデータが複数のテーブルで重複しないよう,一つの情報のみを管理するテーブルに分離していく作業です。この例では「会員管理」テーブルに店舗,会員,会員種別の3つの情報が集まっているため,3つのテーブルに分離します。それぞれの情報を参照したいときは識別コードのみを記載します。
会員テーブルは個々の会員の情報を記録するテーブルで,会員種別テーブルから会員種別コードのみを,店舗テーブルから店舗コードのみを参照し,あとは会員個人に紐づいた情報を記録します。これらで構成される「エ」が正解です。