過去問解きまくり研究所 ホーム

データベース|令和5年度 ITパスポート試験 問59

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

会員管理

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

店舗

<u>店舗コード</u>店舗名

会員種別

<u>会員種別コード</u>会員種別名

〔選択肢〕(原典では選択肢そのものが図=項目を横一列の枠で並べ,主キーに下線を引いたもの。項目の並びに書き起こしたもの)

解説

店舗コードも主キーに含め、会員種別コードを残した形です。

正規化では、繰り返し現れる情報を別の表に切り出し、残った表には、その表でしか決まらない項目だけを置きます。店舗名は店舗表へ、会員種別名は会員種別表へ移るので、会員表に残るのは会員名と会員種別コードです。ここで効いてくるのが、一人の会員が複数の店舗に登録した場合は会員番号を店舗ごとに付与するという条件です。会員番号だけでは行を一つに決められないので、店舗コードと会員番号の二つを合わせて主キーにする必要があります。よって会員番号と店舗コードを主キーとし、会員名と会員種別コードをもつ形が適切です。切り出した先の表に移った項目を、元の表にも残しておくと、同じ事実が二か所に置かれることになり、正規化した意味が薄れます。

ほかの選択肢はなぜ違うのか

この問題に関係する言葉

出典:令和5年度 ITパスポート試験 問59(改変:原典の図表をテキストに書き起こした)

この問題を演習で解く

同じ単元をまとめて解くならデータベースへ。

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)