関係"注文記録"の属性間に①〜⑥の関数従属性があり、それに基づいて第3正規形まで正規化を行って、"商品"、"顧客"、"注文"、"注文明細"の各関係に分解した。関係"注文明細"として、適切なものはどれか。ここで、{X, Y}は、属性XとYの組みを表し、X→Yは、XがYを関数的に決定することを表す。また、実線の下線は主キーを表す。 注文記録(注文番号, 注文日, 顧客番号, 顧客名, 商品番号, 商品名, 数量, 販売単価) 〔関数従属性〕①注文番号→注文日 ②注文番号→顧客番号 ③顧客番号→顧客名 ④{注文番号, 商品番号}→数量 ⑤{注文番号, 商品番号}→販売単価 ⑥商品番号→商品名

明細は{注文番号,商品番号}に完全従属する属性だけを残す

頻出応用情報技術者試験2020年度 10月試験 午前28/データベース / データベース設計

選択肢

正解と解説

正解: 注文明細(注文番号, 商品番号, 数量, 販売単価)(注文番号・商品番号が主キー)

第3正規形では、主キー全体に完全関数従属し、かつ推移的従属のない属性だけを同じ関係に残す。数量と販売単価は{注文番号, 商品番号}に完全従属するので、この2属性を主キーとする関係にまとめる。注文日と顧客番号は注文番号に、顧客名は顧客番号に、商品名は商品番号に従属するので別の関係へ分ける。

選択肢ごとの解説

出典:令和2年度 10月試験 応用情報技術者試験 午前 問28(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。