ウカマル応用情報技術者ログイン

令和2年度 10月 応用情報技術者 問28

テクノロジ系

関係“注文記録”の属性間に①〜⑥の関数従属性があり,それに基づいて第3正規形まで正規化を行って,“商品”,“顧客”,“注文”,“注文明細”の各関係に分解した。関係“注文明細”として,適切なものはどれか。ここで,{X, Y}は,属性XとYの組みを表し,X→Yは,XがYを関数的に決定することを表す。また,実線の下線は主キーを表す。

注文記録(注文番号,注文日,顧客番号,顧客名,商品番号,商品名,数量,販売単価)

〔関数従属性〕 ① 注文番号 → 注文日 ② 注文番号 → 顧客番号 ③ 顧客番号 → 顧客名 ④ {注文番号,商品番号} → 数量 ⑤ {注文番号,商品番号} → 販売単価 ⑥ 商品番号 → 商品名

選択肢
正解と解説

正解 ウ

数量と販売単価は{注文番号,商品番号}の組で決まるので、注文明細はこの2つを主キーとし、数量と販売単価だけをもちます。

第3正規形では、主キー以外の属性が主キー全体に直接従属し、部分関数従属も推移的関数従属もない状態にします。④⑤より、数量と販売単価は{注文番号,商品番号}に完全関数従属するので、この組を主キーとして注文明細に置きます。注文日と顧客番号は注文番号だけで決まる(①②)ので、注文に分けます。顧客名は顧客番号で決まる(③)ので顧客に、商品名は商品番号で決まる(⑥)ので商品に分けます。結果として注文明細は(注文番号,商品番号,数量,販売単価)になります。

ア:顧客番号は注文番号だけで決まる部分関数従属です。顧客名は顧客番号を介した推移的関数従属なので、第3正規形では含めません。

イ:商品番号がないため、数量と販売単価を決める{注文番号,商品番号}を主キーにできません。注文番号で決まる顧客番号は注文に置く属性です。

エ:商品番号がないため、1つの注文の中で商品ごとの数量と販売単価を区別できません。注文番号だけでは数量と販売単価は決まりません。

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

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

出典:令和2年度 10月 応用情報技術者試験 問28(独立行政法人情報処理推進機構)

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