ファイルで管理されていた受注データを、受注に関する情報と商品に関する情報に分割して、正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして、最も適切なものはどれか。ここで、同一商品名で単価が異なるときは商品番号も異なるものとする。受注データ:受注番号・発注者名・商品番号・商品名・個数・単価の各列を持ち、T0001 山田花子 M0001 商品1 5 3,000/T0002 木村太郎 M0002 商品2 3 4,000/T0003 佐藤秋子 M0001 商品1 2 3,000 という3件の行がある。
受注データ
選択肢の表構成
ア 表1:[受注番号|発注者名] 表2:[商品番号|商品名|個数|単価]
イ 表1:[受注番号|発注者名|商品番号] 表2:[商品番号|商品名|個数|単価]
ウ 表1:[受注番号|発注者名|商品番号|個数] 表2:[商品番号|商品名|単価]
エ 表1:[受注番号|発注者名|商品番号|個数|単価] 表2:[商品番号|商品名]
| 受注番号 | 発注者名 | 商品番号 | 商品名 | 個数 | 単価 |
|---|---|---|---|---|---|
| T0001 | 山田花子 | M0001 | 商品1 | 5 | 3,000 |
| T0002 | 木村太郎 | M0002 | 商品2 | 3 | 4,000 |
| T0003 | 佐藤秋子 | M0001 | 商品1 | 2 | 3,000 |
選択肢
- ア表1:受注番号・発注者名 / 表2:商品番号・商品名・個数・単価
- イ表1:受注番号・発注者名・商品番号 / 表2:商品番号・商品名・個数・単価
- ウ表1:受注番号・発注者名・商品番号・個数 / 表2:商品番号・商品名・単価
- エ表1:受注番号・発注者名・商品番号・個数・単価 / 表2:商品番号・商品名
正解と解説
正解:ウ 表1:受注番号・発注者名・商品番号・個数 / 表2:商品番号・商品名・単価
正規化では、繰り返しや重複を排し、各項目をそれが本来従属する主キーの側へ寄せる。商品名と単価は商品番号が決まれば定まるので商品側の表に置き、個数は受注ごとに変わる値なので受注側の表に残す。したがって受注番号・発注者名・商品番号・個数を持つ表と、商品番号・商品名・単価を持つ表に分けるのが適切である。
選択肢ごとの解説
- ア個数が商品側に置かれており、受注ごとの値を正しく扱えない。
- イ個数が商品側にあり、同じ商品の受注ごとの個数を保持できない。
- ウ正解。受注固有の個数は受注側、商品に従属する商品名と単価は商品側に置く。
- エ単価が受注側に残っており、商品への従属関係が整理できていない。
同じ分野の他の問題
- 関係データベースで管理している“口座”表、“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金…2026年度 秋期 問72
- 関係データベースにおけるデータの正規化に関する次の記述中のa、bに入れる字句の適切な組合せはどれか。 正規化の主な目的と…2026年度 秋期 問69
- 関係データベースで管理している“学生”表、“科目”表、“成績”表がある。1人の学生は複数の科目を履修するものとし、“学生…2026年度 秋期 問57
- データベース設計におけるデータ分析で行うこととして、適切なものはどれか。2025年度 秋期 問95
- 一つの表で管理されていた受注データを、受注に関する情報と商品に関する情報に分割して、正規化を行った上で関係データベースの…2024年度 秋期 問81
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。