令和6年度 ITパスポート 問81「正規化」の解説

テクノロジ系 ・ 正規化 / 関係データベース

一つの表で管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして,最も適切なものはどれか。ここで,同一商品で単価が異なるときは商品番号も異なるものとする。また,発注者名には同姓同名はいないものとする。

“受注データ”表。受注番号・発注者名・商品番号・商品名・個数・単価の6列で3行。T0001は試験花子,M0001,商品1,5個,単価3,000。T0002は情報太郎,M0002,商品2,3個,単価4,000。T0003は高度秋子,M0001,商品1,2個,単価3,000。
  1. ア受注番号,発注者名/商品番号,商品名,個数,単価
  2. イ受注番号,発注者名,商品番号/商品番号,商品名,個数,単価
  3. ウ受注番号,発注者名,商品番号,個数,単価/商品番号,商品名
  4. エ受注番号,発注者名,商品番号,個数/商品番号,商品名,単価
正解と解説を見る

正解:エ

受注データを見ると、商品番号が決まれば商品名と単価が決まる関係があります。この部分を別の表に切り出すと、商品表は「商品番号,商品名,単価」となります。一方、個数は受注ごとに変わる値なので受注側に残し、受注表は「受注番号,発注者名,商品番号,個数」となります。個数まで商品表に入れると受注ごとの値を持てなくなり、単価を受注表に残すと商品番号に従属する項目が分離できていないことになります。

文章だけだと分かりにくいときは「正規化」を図解で見る図解と確認問題つき・登録不要

出典:令和6年度 ITパスポート試験 公開問題 問81

問題文・選択肢はIPA公開問題の原文です。解説は本サービスが独自に作成したもので、IPAの公式解説ではありません。

IPA公式PDF(問題) / IPA公式PDF(解答)

この問題をXで出題する

この問題のテーマを基礎から学ぶ

この分野の続きをアプリで解く

アプリでは公式過去問500問を本番の並びのまま解けるほか、分野別の演習や100問模試、合格準備度スコアで弱い分野と次の一歩が分かります。最初の7日間は学習記録も無料です。