令和6年度 ITパスポート 問81 解説
一つの表で管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして,最も適切なものはどれか。ここで,同一商品で単価が異なるときは商品番号も異なるものとする。また,発注者名には同姓同名はいないものとする。
受注データ
| 受注番号 | 発注者名 | 商品番号 | 商品名 | 個数 | 単価 |
|---|---|---|---|---|---|
| T0001 | 試験花子 | M0001 | 商品1 | 5 | 3,000 |
| T0002 | 情報太郎 | M0002 | 商品2 | 3 | 4,000 |
| T0003 | 高度秋子 | M0001 | 商品1 | 2 | 3,000 |
- ア| 受注番号 | 発注者名 | | 商品番号 | 商品名 | 個数 | 単価 |
- イ| 受注番号 | 発注者名 | 商品番号 | | 商品番号 | 商品名 | 個数 | 単価 |
- ウ| 受注番号 | 発注者名 | 商品番号 | 個数 | 単価 | | 商品番号 | 商品名 |
- エ| 受注番号 | 発注者名 | 商品番号 | 個数 | | 商品番号 | 商品名 | 単価 |
答えを見る
正解 エ| 受注番号 | 発注者名 | 商品番号 | 個数 | | 商品番号 | 商品名 | 単価 |
要点正規化では商品番号で決まる商品名・単価を商品表に分ける
解説
商品名と単価は商品番号によって決まる(同一商品で単価が異なれば商品番号も異なる)ので商品表に分け、受注ごとに決まる発注者名・商品番号・個数は受注表に残します。よって「受注番号・発注者名・商品番号・個数」と「商品番号・商品名・単価」のエが正解です。
- ア:受注表に商品番号がなく、受注と商品を関連付けられないので誤り。
- イ:個数は受注ごとに決まる値で、商品表に置くのは誤り。
- ウ:単価は商品番号で決まるので受注表に置くと重複が生じ、正規化として不十分なので誤り。