令和5年度 問59 関係データベースの正規化と複合主キー

問題

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

会員管理表と分割後の表・会員表の候補
表の内容をテキストで確認

会員管理表。

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

分割後の店舗表の列は「店舗コード,店舗名」、会員種別表の列は「会員種別コード,会員種別名」。

選択肢会員表の列(左から順)下線を付けた列(主キー)
ア会員番号,会員名会員番号
イ会員番号,会員名,会員種別コード会員番号
ウ会員番号,店舗コード,会員名会員番号,店舗コード
エ会員番号,店舗コード,会員名,会員種別コード会員番号,店舗コード

主キー:会員番号 / その他の列:会員名

主キー:会員番号 / その他の列:会員名、会員種別コード

主キー:会員番号と店舗コード / その他の列:会員名

主キー:会員番号と店舗コード / その他の列:会員名、会員種別コード

先に解説を見る
正解エ

主キー:会員番号と店舗コード / その他の列:会員名、会員種別コード

解説

この問題のポイント

主キーは、一件のデータを重複なく区別できる項目です。一つの項目で区別できなければ、複数項目を組み合わせます。 また、別の番号で決まる名称などは別表にまとめ、参照するコードを残します。

条件に当てはめると

会員番号は店舗ごとに1から付けられるので、会員番号だけでは誰かを特定できません。

別の店舗にも同じ番号の会員がいるからです。

会員表では「店舗コード+会員番号」を一組の主キーにします。

店舗名は店舗表、会員種別名は会員種別表にまとめ、会員表には参照用のコードを残します。

正解:エ

会員番号は店舗コードと組み合わせる
会員番号は店舗コードと組み合わせる

同じ分野の問題

関連する用語

編集・確認:kakoloop · 編集方針

公開日:

内容更新:

問題・解説の誤りを報告する

画像を拡大表示