顧客名と住所,商品名と単価,顧客が注文した商品の個数と注文した日付を関係データベースで管理したい。正規化された表として,適切なものはどれか。ここで,下線は主キーを表し,顧客名や商品名には,それぞれ同一のものがあるとする。
正規化では実体ごとに表を分け、参照は番号で行う

選択肢
- ア顧客表(顧客番号_, 顧客名, 住所)、商品表(商品番号_, 商品名, 単価)、注文表(注文番号_, 顧客番号, 商品番号, 個数, 日付)
- イ顧客表(顧客番号_, 顧客名, 住所)、商品表(商品番号_, 商品名, 単価)、注文表(注文番号_, 顧客名, 商品名, 個数, 日付)
- ウ顧客表(顧客番号_, 顧客名, 住所, 日付)、注文表(注文番号_, 顧客名, 商品名, 単価, 個数)
- エ商品表(商品番号_, 商品名, 単価, 個数)、注文表(注文番号_, 商品番号, 顧客名, 住所, 日付)
正解と解説
正解:ア 顧客表(顧客番号_, 顧客名, 住所)、商品表(商品番号_, 商品名, 単価)、注文表(注文番号_, 顧客番号, 商品番号, 個数, 日付)
正規化では、繰り返しや重複を排し、各項目をそれを一意に決める主キーに従属させて表を分ける。顧客の属性は顧客表に、商品の属性は商品表に置き、注文表には注文ごとの個数と日付、そして相手を指し示す顧客番号・商品番号だけを持たせる。顧客名や商品名は重複し得るため、注文表がそれらを直接持つ設計では相手を特定できず不適切となる。
選択肢ごとの解説
- ア正解。顧客・商品・注文に分け、注文表は番号で他表を参照する正規化された構成。
- イ注文表が顧客名や商品名を直接持ち、同名があると特定できないため不適切。
- ウ顧客表に日付、注文表に単価が混ざっており、従属関係が崩れている。
- エ商品表に個数が入り、注文表に顧客の属性が混在しており不適切。
同じ分野の他の問題
- 関係データベースで管理している“口座”表、“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金…2026年度 秋期 問72
- 関係データベースにおけるデータの正規化に関する次の記述中のa、bに入れる字句の適切な組合せはどれか。 正規化の主な目的と…2026年度 秋期 問69
- 関係データベースで管理している“学生”表、“科目”表、“成績”表がある。1人の学生は複数の科目を履修するものとし、“学生…2026年度 秋期 問57
- データベース設計におけるデータ分析で行うこととして、適切なものはどれか。2025年度 秋期 問95
- 一つの表で管理されていた受注データを、受注に関する情報と商品に関する情報に分割して、正規化を行った上で関係データベースの…2024年度 秋期 問81
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。