一つの表で管理されていた受注データを、受注に関する情報と商品に関する情報に分割して、正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして、最も適切なものはどれか。ここで、同一商品で単価が異なるときは商品番号も異なるものとする。また、発注者名には同姓同名はいないものとする。
商品で定まる項目は商品表、受注ごとに変わる項目は受注表
受注データ:
選択肢:
ア 表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
- 関係データベースの主キーの設定に関する記述として、適切なものだけを全て挙げたものはどれか。 a 値が他のレコードと重複す…2023年度 秋期 問78
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。