ITパスポート試験 ITパスポート 2024年 (令和6年)81: 一つの表で管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組

ITパスポート 2024年 (令和6年)
Q 8181 / 100
一つの表で管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして,最も適切なものはどれか。ここで,同一商品で単価が異なるときは商品番号も異なるものとする。また,発注者名には同姓同名はいないものとする。 受注データ:
受注番号発注者名商品番号商品名個数単価
T0001試験花子M0001商品153,000
T0002情報太郎M0002商品234,000
T0003高度秋子M0001商品123,000
ア: 表1: 受注番号, 発注者名 / 表2: 商品番号, 商品名, 個数, 単価 イ: 表1: 受注番号, 発注者名, 商品番号 / 表2: 商品番号, 商品名, 個数, 単価 ウ: 表1: 受注番号, 発注者名, 商品番号, 個数, 単価 / 表2: 商品番号, 商品名 エ: 表1: 受注番号, 発注者名, 商品番号, 個数 / 表2: 商品番号, 商品名, 単価
この問の正解率:63.06%(731件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

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

選択肢

  • .表1: 受注番号, 発注者名 / 表2: 商品番号, 商品名, 個数, 単価
  • .表1: 受注番号, 発注者名, 商品番号 / 表2: 商品番号, 商品名, 個数, 単価
  • .表1: 受注番号, 発注者名, 商品番号, 個数, 単価 / 表2: 商品番号, 商品名
  • .表1: 受注番号, 発注者名, 商品番号, 個数 / 表2: 商品番号, 商品名, 単価

正解

. 表1: 受注番号, 発注者名, 商品番号, 個数 / 表2: 商品番号, 商品名, 単価

解説

正規化は冗長性を排除し更新異常を防ぐ.受注ごとに変わる属性 (受注番号・発注者・商品番号・個数) と商品ごとに決まる属性 (商品名・単価) を分離する.

選択肢ごとの解説

  • .誤り. 商品番号が受注表になく,どの商品の受注かが判別できない.
  • .誤り. 個数は受注ごとの値で,商品表に置くと冗長性が排除されない.
  • .誤り. 単価は商品ごとに決まる値で,商品表に置く方が冗長性を排除できる.
  • .正しい. 受注表は注文単位,商品表は商品単位の属性で分離される.

ITパスポート 2024年 (令和6年)過去問一覧へ戻る・問81