令和5年度 ITパスポート 問59 解説|正規化後の会員表

ITパスポート 公開問題の解説令和5年度 問59最終更新 2026-10-19

分類テクノロジ系 » データベース » データベース設計新しい試験17-2 データベース設計年度令和5年度の100問の一覧

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

問題の資料(原文の表・図を書き起こしたもの)

会員管理(下線=主キー:店舗コード,会員番号)

店舗コード/店舗名/会員番号/会員名/会員種別コード/会員種別名

001/札幌/1/試験 花子/02/ゴールド

001/札幌/2/情報 太郎/02/ゴールド

002/東京/1/高度 次郎/03/一般

002/東京/2/午前 桜子/01/プラチナ

003/大阪/1/午前 桜子/03/一般

店舗(下線=主キー:店舗コード)

店舗コード/店舗名

会員種別(下線=主キー:会員種別コード)

会員種別コード/会員種別名

正解と解説

正解:エ

ア× 会員番号だけを主キーにすると、店舗001の1番と店舗002の1番を区別できません。会員種別コードも無いので、会員ごとの種別も分からなくなります。

イ× 会員種別コードは残っていますが、主キーが会員番号だけです。会員番号は店舗ごとに付けるので、別の店舗の1番どうしが同じ値になり、1行に決まりません。

ウ× 主キーは店舗コード+会員番号で正しいのですが、会員種別コードがありません。会員種別表とつなぐ列が無くなり、どの会員がゴールドかを記録できません。

エ○ 正解 店舗コード+会員番号で1人の会員が決まり、会員名と会員種別コードはその会員ごとに決まる値です。店舗名と会員種別名は、コードを使って店舗表・会員種別表からたどれます。

解説

正規化は、同じ事実を1か所にだけ記録するように表を分ける作業です。会員管理表では、店舗名が店舗コードごとに、会員種別名が会員種別コードごとに何度も書かれています。そこで店舗名は店舗表へ、会員種別名は会員種別表へ移しました。会員表に残すのは、会員を1人に決める列と、会員ごとに決まる値です。

選択肢の「(下線)」は、原文の表でその列名に下線が引かれていること、つまりその列が主キー(2つあれば2つの列の組で主キー)であることを表します。

決め手は2つあります。1つ目は、会員番号を店舗ごとに付けていることです。店舗001の1番(試験 花子)と店舗002の1番(高度 次郎)は別の人なので、会員番号は店舗コードと組み合わせて初めて1人に決まり、主キーは店舗コード+会員番号になります。2つ目は、会員種別が会員ごとに決まることです。午前 桜子は東京ではプラチナ、大阪では一般です。会員表に会員種別コードを残さないと、会員種別表とつなげません。

教科書 17-2この問題の知識

データベース設計

業務のデータを洗い出すデータ分析、エンティティとリレーションシップを描くE-R図、行を1つに特定する主キーと相手の表を指す外部キー、重複をなくして一貫性を保つ正規化、表を分けたあとの検索の速さまでを、公開問題を解ける形でまとめます。

この節で扱うこと:データベースの設計・正規化とパフォーマンス設計

教科書を読む →この節の過去問を続けて解く(6問)

ITパスポートのUdemy講座を口コミで比べる。動画講座3つ・問題集3つ、受講者数・★評価・口コミつき。広告を含むページですITパスポートのUdemy講座を口コミで比べる。動画講座3つ・問題集3つ、受講者数・★評価・口コミつき。広告を含むページです

Udemy の ITパスポート講座を、受講者数・★評価・口コミで比べたページです(広告を含みます)。

過去問教科書の一覧(現行の試験の順)教科書の一覧(新しい試験の順)

出典:IPA「ITパスポート試験 公開問題」令和5年度 問59。問題文と選択肢は改変せずに引用しています(表・図は文字に書き起こしたもの)。正解は IPA 公表の解答例によります。

タイトルとURLをコピーしました