ITパスポート 令和5年度 問59 の解説テクノロジ系/データベース
問59の正解: エ
関係データベースで管理された“会員管理”表を正規化して,“店舗”表,“会員種別”表及び“会員”表に分割した。“会員”表として、適切なものはどれか。ここで、表中の下線は主キーを表し、一人の会員が複数の店舗に登録した場合は、会員番号を店舗ごとに付与するものとする。

この設問が問うていること
条件に基づき、データベース正規化後の「会員」表に必要な項目を特定する設問です。
ア会員番号, 会員名
選択肢アの解説: 会員名しか持っておらず、どの店舗かや、どの会員種別であるかを紐づけることができないため不適切です。
イ会員番号, 会員名, 会員種別コード
選択肢イの解説: 店舗コードが欠落しているため、どの店舗に紐づく会員番号であるかを特定できず不適切です。
ウ会員番号, 店舗コード, 会員名
選択肢ウの解説: 会員種別コードが欠落しているため、会員の種別(一般、ゴールド等)を特定できず不適切です。
エ会員番号, 店舗コード, 会員名, 会員種別コード正解
選択肢エの解説: 主キーの一部となる会員番号と店舗コード、さらに会員属性である会員名と会員種別コードが過不足なく含まれており適切です。
総合解説
関係データベースの正規化における主キーと外部キーの設計について問う問題です。 ・問題文の条件「一人の会員が複数の店舗に登録した場合は、会員番号を店舗ごとに付与する」により、どの店舗のどの会員かを特定するためには、「店舗コード」と「会員番号」の組み合わせが必要です。 ・また、会員を管理するためには「会員名」が不可欠です。 ・さらに、会員ごとに会員種別を特定するために「会員種別コード」を外部キーとして持つ必要があります。 したがって、これらすべての項目を含む「会員番号, 店舗コード, 会員名, 会員種別コード」で構成されるdが正解です。
データベースをまとめて学ぶ
データベース 重点教科書 →
ITパスポート頻出のデータベース分野を攻略。RDBMSとNoSQLの違い、E-R図や正規化によるテーブル設計、SQL的操作、ACID特性やロールバックまで基礎からやさしく解説します。