平成30年度 春期 問81 顧客・商品・注文のデータベース正規化

問題

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

顧客番号・商品番号をそれぞれ主キーにした顧客表と商品表、注文番号を主キーにした注文表
注文表に顧客名・商品名・個数・日付を持つ表の組合せ
顧客表に住所・日付、注文表に顧客名・商品名・単価・個数を持つ組合せ
商品表に個数、注文表に顧客名・住所・日付を持つ組合せ
先に解説を見る
正解ア
顧客番号・商品番号をそれぞれ主キーにした顧客表と商品表、注文番号を主キーにした注文表

解説

この問題のポイント

正規化では、同じ番号で決まる情報をまとめ、取引ごとに変わる情報と分けます。 表を分けた後も、対応する番号を残して結び付けます。名前が重複する場合、識別には名前でなく番号を使います。

条件に当てはめると

顧客番号で決まる顧客名・住所は顧客表へ、商品番号で決まる商品名・単価は商品表へまとめます。

注文表には注文番号と、注文した顧客・商品を示す番号、個数、日付を残します。

名前が同じ顧客や商品があるので、識別には名前ではなく番号を使います。

正解:ア

顧客・商品・注文を分ける
顧客・商品・注文を分ける

同じ分野の問題

関連する用語

編集・確認:kakoloop · 編集方針

公開日:

内容更新:

問題・解説の誤りを報告する

画像を拡大表示