図2の請求書を表として記録することになった。請求書の表を作成するに当たり、伝票番号、日付、取引先コード、部署名、商品コード、数量、単価の七つの項目を記録することにした。これらの項目を正規化して記録するとき、表の構成として適切なものはどれか。
伝票と明細は分割し明細側に伝票番号を持たせて結合する

選択肢
- ア1つの表:伝票番号・日付・取引先コード・部署名・商品コード・数量・単価
- イ2つの表:表1(伝票番号・日付・取引先コード・部署名)、表2(商品コード・数量・単価)
- ウ2つの表:表1(伝票番号・日付・取引先コード・部署名)、表2(伝票番号・商品コード・数量・単価)
- エ3つの表:表1(伝票番号・日付)、表2(取引先コード・部署名)、表3(商品コード・数量・単価)
正解と解説
正解:ウ 2つの表:表1(伝票番号・日付・取引先コード・部署名)、表2(伝票番号・商品コード・数量・単価)
1枚の伝票には複数の明細が並ぶため、伝票単位の情報(日付や取引先)と明細単位の情報(商品と数量、単価)を一つの表に入れると、明細の数だけ伝票情報が重複してしまう。そこで伝票の表と明細の表に分け、明細側に伝票番号を持たせて両者を結び付けるのが適切な形である。結合するための項目がないと、どの明細がどの伝票のものか分からなくなる。
選択肢ごとの解説
- ア伝票情報が明細ごとに重複し、更新時の矛盾を招く。
- イ分割はしているが結合するための項目がなく、対応関係を復元できない。
- ウ伝票の表と明細の表に分け、伝票番号で結び付けられる正しい構成。
- エ分割しすぎたうえ結合の手掛かりがなく、元の情報を再現できない。
同じ分野の他の問題
- 関係データベースで管理している“口座”表、“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金…2026年度 秋期 問72
- 関係データベースにおけるデータの正規化に関する次の記述中のa、bに入れる字句の適切な組合せはどれか。 正規化の主な目的と…2026年度 秋期 問69
- 関係データベースで管理している“学生”表、“科目”表、“成績”表がある。1人の学生は複数の科目を履修するものとし、“学生…2026年度 秋期 問57
- データベース設計におけるデータ分析で行うこととして、適切なものはどれか。2025年度 秋期 問95
- 一つの表で管理されていた受注データを、受注に関する情報と商品に関する情報に分割して、正規化を行った上で関係データベースの…2024年度 秋期 問81
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。