科目A問81
一つの表で管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして,最も適切なものはどれか。ここで,同一商品で単価が異なるときは商品番号も異なるものとする。また,発注者名には同姓同名はいないものとする。

![]() | |
![]() | |
![]() | |
![]() |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- エ
解説
正規化は、データベースでの重複や更新時の矛盾(同じ内容を複数箇所で直す必要がある等)を防ぐために、1つの表を役割ごとに分割して整理する考え方です。
この受注データでは、商品番号が分かれば商品名と単価が決まるため、商品に関する情報は別表に分けるのが適切です。
その結果、
・受注ごとの情報(誰が何を何個注文したか)
・商品そのものの情報(商品番号に対応する商品名と単価)
に分けて管理します。
この受注データでは、商品番号が分かれば商品名と単価が決まるため、商品に関する情報は別表に分けるのが適切です。
その結果、
・受注ごとの情報(誰が何を何個注文したか)
・商品そのものの情報(商品番号に対応する商品名と単価)
に分けて管理します。
| ア. | |
| 受注情報と商品情報が分離されておらず、表同士をつなぐ商品番号も無いので管理できません。 | |
| イ. | |
| 個数が商品番号だけでは決まらない情報なのに商品表側へ含めており、商品情報として不適切です。 | |
| ウ. | |
| 商品表に単価が無く、商品番号→単価の関係を別表に分けられていません。 | |
| エ. | |
| 受注表に「受注番号・発注者名・商品番号・個数」、商品表に「商品番号・商品名・単価」を分けており、正しく整理できます。 |



