HOME»基本情報技術者試験掲示板»基本情報20年秋問57
投稿する
基本情報20年秋問57 [2118]
ささん(No.1)
この問題答えがイなのですが、顧客コードの下に線がつかない理由がわかりません。
2019.12.08 13:11
QMさん(No.2)
★FE ゴールドマイスター
主キーは、そのテーブル内のレコードを一意に特定できる項目です。
伝票番号や商品コードが二つのテーブルにおいて下線がついているのは、同じ項目名だからではなく、それぞれのテーブルで主キーとして必要だからです。
3番目のテーブルの場合、一つの伝票には複数の商品が書かれ、同じ商品は複数の伝票に登場するので、伝票番号と商品コードを合わせた複合キーでないと特定できません。
いちばん上のテーブルは、伝票についての情報を分離したものになっています。
伝票番号で伝票を特定すれば、どの顧客の買い物かは自動的に決まるので、顧客コードを主キーにする必要はありません。
逆に顧客を特定しても伝票番号は特定できないので、顧客コードのほうを単独でこのテーブルの主キーにすることもできません。
伝票番号や商品コードが二つのテーブルにおいて下線がついているのは、同じ項目名だからではなく、それぞれのテーブルで主キーとして必要だからです。
3番目のテーブルの場合、一つの伝票には複数の商品が書かれ、同じ商品は複数の伝票に登場するので、伝票番号と商品コードを合わせた複合キーでないと特定できません。
いちばん上のテーブルは、伝票についての情報を分離したものになっています。
伝票番号で伝票を特定すれば、どの顧客の買い物かは自動的に決まるので、顧客コードを主キーにする必要はありません。
逆に顧客を特定しても伝票番号は特定できないので、顧客コードのほうを単独でこのテーブルの主キーにすることもできません。
2019.12.08 13:50
ささん(No.3)
解答ありがとうございました!!
2019.12.08 19:01