データベース|平成21年度 秋期 ITパスポート試験 問100
〔中問C・PC 関連機器の販売管理業務〕〔テクノロジ〕図 2 の請求書を表として記録することになった。請求書の表を作成するに当たり,伝票番号,日付,取引先コード,部署名,商品コード,数量,単価の七つの項目を記録することにした。これらの項目を正規化して記録するとき,表の構成として適切なものはどれか。
〔中問C の記述(抜粋・再掲)〕I 社は,販売管理業務の情報をデータベースによって管理しており,販売時に図 2 の請求書を発行する。請求書には伝票番号が1つ付き,明細として商品ごとの商品コード・数量・単価が並ぶ。
```
〔図2 請求書の様式〕
見出し「請求書」/右上に 平成YY年MM月DD日
宛先欄 … [取引先名][部署名]/[役職][名前]様/[所在地][電話番号]
「下記のとおりご請求申し上げます。」
差出人欄 … 東京都文京区本駒込×丁目××番×号/株式会社 I/伝票番号 XXXXXXXXXX
明細の表 … 商品コード|商品名|数量|単価|金額(原典の枠は明細行が3行ぶん)
合計の行 … 合計|税抜|消費税|総額
〔選択肢の図〕肢ごとに「表の枠」が1〜3個ある。|で項目を区切ってある。
ア 表1 … 伝票番号|日付|取引先コード|部署名|商品コード|数量|単価
イ 表1 … 伝票番号|日付|取引先コード|部署名
表2 … 商品コード|数量|単価
ウ 表1 … 伝票番号|日付|取引先コード|部署名
表2 … 伝票番号|商品コード|数量|単価
エ 表1 … 伝票番号|日付
表2 … 取引先コード|部署名
表3 … 商品コード|数量|単価
```
- 1つの表(伝票番号|日付|取引先コード|部署名|商品コード|数量|単価)
- 2つの表(伝票番号|日付|取引先コード|部署名)と(商品コード|数量|単価)
- ✓ これが正解2つの表(伝票番号|日付|取引先コード|部署名)と(伝票番号|商品コード|数量|単価)
- 3つの表(伝票番号|日付)と(取引先コード|部署名)と(商品コード|数量|単価)
解説
分けるだけでは足りず、繋ぎ直せるかどうかまで見ます。
帳票をそのまま一枚の表にすると、繰り返しが生じます。一枚に商品が複数並べば、伝票の番号や日付も並ぶからでした。同じ値が何度も入る形は、整えられていない状態です。だから繰り返す部分を、別の表へ切り出します。切り出すのは、商品ごとに変わる符号と数量と単価でした。ただし切り出しただけでは、まだ足りません。どの帳票の明細なのかが、分からなくなってしまうからです。だから切り出した側に、伝票の番号を残しておきます。番号が在れば、二つの表を突き合わせて元へ戻せました。明細に番号を残した肢が当たります。番号を残さずに切り出した肢は、繋ぐ手立てを失いました。三つに割った肢も、どこにも繋ぎの項目が残っていません。切り出した先に、鍵が残っているかを見ます。シラバスも、データの正規化の必要性を学ぶよう求めています。
ほかの選択肢はなぜ違うのか
- すべてを一枚の表に収めた肢のほうです。切り出していないので、繰り返しがそのまま残ります。商品の数だけ、伝票の番号や日付が並ぶ形でした。整える前の状態にとどまっています。最初の一手を踏んでいません。切り出していません。
- 明細を切り出したが、番号を残さなかった肢というのが、こちらです。繰り返しを消す一手は、確かに踏んでいます。切り出した側に、繋ぐ項目が在りません。どの帳票の明細かを、たどる手立てを失いました。違いは番号ひとつだけです。
- 三つに割った肢が、こちらに当たります。細かく分ければ整うように見えるかもしれません。けれども、どの表にも繋ぎの項目が残っていませんでした。取引先も明細も、伝票と結び直せません。分けすぎて、元へ戻せなくなった形です。
この問題に関係する言葉
- 正規化
出典:平成21年度 秋期 ITパスポート試験 問100(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)