ウカマルITパスポートログイン

平成30年度 春期 ITパスポート 問81

テクノロジ系

顧客名と住所,商品名と単価,顧客が注文した商品の個数と注文した日付を関係データベースで管理したい。正規化された表として,適切なものはどれか。ここで,下線は主キーを表し,顧客名や商品名には,それぞれ同一のものがあるとする。

選択肢

選択肢の図

図の内容(文字)
ア
顧客 顧客番号(下線:主キー)|顧客名|住所 商品 商品番号(下線:主キー)|商品名|単価 注文 注文番号(下線:主キー)|顧客番号|商品番号|個数|日付
イ
顧客 顧客番号(下線:主キー)|顧客名|住所 商品 商品番号(下線:主キー)|商品名|単価 注文 注文番号(下線:主キー)|顧客名|商品名|個数|日付
ウ
顧客 顧客番号(下線:主キー)|顧客名|住所|日付 注文 注文番号(下線:主キー)|顧客名|商品名|単価|個数
エ
商品 商品番号(下線:主キー)|商品名|単価|個数 注文 注文番号(下線:主キー)|商品番号|顧客名|住所|日付
正解と解説

正解 ア

顧客名や商品名は同じものがあるため、注文表では顧客番号と商品番号(外部キー)で顧客と商品を特定します。

正規化では、1つの事実を1か所にだけ記録し、他の表からは主キーで参照します。顧客名や商品名には同一のものがあるため、名前では顧客や商品を1つに特定できません。アは、顧客表と商品表に名前・住所・単価をまとめています。注文表は顧客番号と商品番号を外部キーとして持ち、注文ごとに決まる個数と日付を記録しています。このため重複がなく、どの顧客がどの商品を注文したかも特定できます。

イ:注文表が顧客名と商品名で参照しています。同名の顧客や商品があるので、どの顧客がどの商品を注文したか特定できません。

ウ:日付は注文ごとに決まる値なので、顧客表に置くと1人の顧客の複数の注文を表せません。単価も注文表に置くと注文のたびに重複します。

エ:個数は注文ごとに決まる値なので、商品表に置くのは誤りです。顧客名と住所を注文表に置くと、注文のたびに重複します。

出典:平成30年度 春期 ITパスポート試験 問81

全年度から出題。10問で実力を判定します。登録不要。

出典:平成30年度 春期 ITパスポート試験 問81(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方