問題
一つの表で管理されていた受注データを、受注に関する情報と商品に関する情報に分解して、正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして、最も適切なものはどれか。ここで、同一商品で単価が異なるときは商品番号も異なるものとする。また、発注者名には同姓同名はいないものとする。 受注データ: 受注番号、発注者名、商品番号、商品名、個数、単価 T0001 試験花子 M0001 商品1 5 3,000 T0002 情報太郎 M0002 商品2 3 4,000 T0003 高度秋子 M0001 商品1 2 3,000
選択肢
- 1受注表(受注番号、発注者名)、商品表(商品番号、商品名、個数、単価)
- 2受注表(受注番号、発注者名、商品番号)、商品表(商品番号、商品名、個数、単価)
- 3受注表(受注番号、発注者名、商品番号、個数、単価)、商品表(商品番号、商品名)
- 4受注表(受注番号、発注者名、商品番号、個数)、商品表(商品番号、商品名、単価)
正解
4. 受注表(受注番号、発注者名、商品番号、個数)、商品表(商品番号、商品名、単価)
詳しい解説を見る解説を閉じる
解説
正規化では、関数従属性に基づいて表を分割する。商品番号が決まれば商品名と単価が一意に決まるため、商品表は(商品番号、商品名、単価)が適切。一方、個数は受注ごとに変わるため受注表に置く。よって受注表は(受注番号、発注者名、商品番号、個数)、商品表は(商品番号、商品名、単価)が正解。アは商品番号や個数の配置が不適切、イは個数・単価が商品表側にあり誤り、ウは単価が受注表にあって冗長となるため誤り。(出典: 令和6年度分 ITパスポート試験 問81)
記憶定着問題
全200問を繰り返し学習