問題本文
[中問C PC関連機器の販売管理業務 - テクノロジ] 図2の請求書を表として記録することになった。請求書の表を作成するに当たり,伝票番号,日付,取引先コード,部署名,商品コード,数量,単価の七つの項目を記録することにした。これらの項目を正規化して記録するとき,表の構成として適切なものはどれか。
選択肢
- ア.[伝票番号単価]
- イ.[伝票番号単価]
- ウ.[伝票番号単価]
- エ.[伝票番号単価]
解説
1枚の請求書には複数商品が含まれるため,1表にまとめると同じ伝票番号に複数行が必要となり,データの重複 (伝票番号・日付・取引先・部署が繰り返し) が生じる.第1正規形に向けて伝票ヘッダ (伝票番号・日付・取引先・部署) と明細 (伝票番号・商品・数量・単価) に分解し,両者を伝票番号で関連付ける.明細側に伝票番号 (外部キー) が必要なのが要点となる正規化の標準的なパターン.覚え方や類似用語の区別を整理しておくと,
選択肢ごとの解説
- ア.1表にまとめると同じ伝票番号で複数の商品行が必要となり,日付・取引先・部署が重複記録される.正規化の目的 (重複排除) に反する設計で,データの冗長性を生む不適切な構造となる.覚え方や類似用語の区別を整理してお
- イ.ヘッダと明細に分けただけでは,明細表に伝票番号がなく,どの伝票の明細か特定できず関連付け不可能となる.伝票番号が明細側にも必要で,リレーションが成立しない不完全な設計.覚え方や類似用語の区別を整理しておくと,本
- ウ.正解.ヘッダ表 (伝票番号・日付・取引先・部署) と明細表 (伝票番号・商品・数量・単価) に分け,伝票番号を外部キーとして関連付ける正規化が正しい.第1正規形以降の標準パターン.覚え方や類似用語の区別を整理し
- エ.伝票・取引先・商品をそれぞれ独立した3表に分けると,どの伝票でどの取引先がどの商品を購入したか関連付けの情報が失われ,データが意味をなさない設計となるため不適切.覚え方や類似用語の区別を整理しておくと,本試験で
ITパスポート 2009年 (平成21年 秋期) の過去問一覧へ戻る・問100