過去問解きまくり研究所 ホーム

データベース|平成30年度 春期 ITパスポート試験(特別措置試験) 問81

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

〔選択肢〕(原典では選択肢そのものが表=表の名前と項目を枠で並べ,主キーに下線を引いたもの。表ごとに / で区切り,項目の並びに書き起こしたもの)

解説

注文の表は、名前ではなく番号のほうで相手を指します。

表を分けるときの狙いは、同じことを二か所に書かないことと、必要なものを落とさないことです。この分け方を正規化と呼びます。ここでは、顧客の情報、商品の情報、注文の情報の三つに分けます。注文の表には、誰が何をいくつ、いつ買ったかだけを置きます。このとき効いてくるのが、設問の最後に置かれた断りです。顧客名も商品名も、同じものが複数あると書いてあります。つまり名前では相手を一つに決められません。だから注文の表は、名前ではなく番号で相手を指す必要があります。表が二つしかない案は、注文だけの情報が顧客や商品の表に紛れ込んでいて、分け方そのものが崩れています。分ける問題では、まず表の数を数え、次にそれぞれの表が何で相手を指しているかを見ます。この二段で、四つの案はきれいに分かれます。順が決まっています。

ほかの選択肢はなぜ違うのか

この問題に関係する言葉

出典:平成30年度 春期 ITパスポート試験(特別措置試験) 問81(改変:原典の図表をテキストに書き起こした)

この問題を演習で解く

同じ単元をまとめて解くならデータベースへ。

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)