平成26年度春期 ITパスポート 問60 解説
ファイルで管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして,最も適切なものはどれか。ここで,同一商品名で単価が異なるときは商品番号も異なるものとする。
受注データ
| 受注番号 | 発注者名 | 商品番号 | 商品名 | 個数 | 単価 |
|---|---|---|---|---|---|
| T0001 | 山田花子 | M0001 | 商品1 | 5 | 3,000 |
| T0002 | 木村太郎 | M0002 | 商品2 | 3 | 4,000 |
| T0003 | 佐藤秋子 | M0001 | 商品1 | 2 | 3,000 |

答えを見る
正解 ウ
要点正規化では商品番号で決まる商品名・単価を別表に分ける
解説
商品名と単価は商品番号が決まれば決まる項目なので、商品表(商品番号・商品名・単価)に分けます。個数は受注ごとに変わるので受注表に残し、受注表には商品表と結び付けるための商品番号(外部キー)を置きます。よって受注表(受注番号・発注者名・商品番号・個数)と商品表(商品番号・商品名・単価)のウです。
- ア:受注表に商品番号がなく、どの受注で何を買ったか結び付けられないので誤り。
- イ:個数を商品表に置くと、同じ商品を受注ごとに異なる個数で注文できないので誤り。
- エ:単価は商品番号で決まる項目なので、受注表に置くと同じ情報が重複するので誤り。