ITパスポート試験 - 令和5年 - 問59

関係データベースで管理された “会員管理” 表を正規化して,“店舗” 表,“会員種別” 表及び “会員” 表に分割した。“会員” 表として,適切なものはどれか。ここで,表中の下線は主キーを表し,一人の会員が複数の店舗に登録した場合は,会員番号を店舗ごとに付与するものとする。

試験 花子
店舗コード店舗名会員番号会員名会員種別コード会員種別名
001札幌102ゴールド
001札幌2情報 太郎02ゴールド
002東京1高度 次郎03一般
002東京2午前 桜子01プラチナ
003大阪1午前 桜子03一般

店舗
店舗コード店舗名

会員種別
会員種別コード会員種別名
会員番号会員名
会員番号会員名会員種別コード
会員番号店舗コード会員名
会員番号店舗コード会員名会員種別コード
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説
データベース正規化は,同じデータが複数のテーブルで重複しないよう,一つの情報のみを管理するテーブルに分離していく作業です。この例では「会員管理」テーブルに店舗,会員,会員種別の3つの情報が集まっているため,3つのテーブルに分離します。それぞれの情報を参照したいときは識別コードのみを記載します。

会員テーブルは個々の会員の情報を記録するテーブルで,会員種別テーブルから会員種別コードのみを,店舗テーブルから店舗コードのみを参照し,あとは会員個人に紐づいた情報を記録します。これらで構成される「エ」が正解です。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる