データベース
基本情報技術者試験 科目A免除 修了試験 20151220 実施分 問27
“発注伝票”表を第 3 正規形に書き換えたものはどれか。ここで,下線部は主キーを表す。
発注伝票(注文番号,商品番号,商品名,注文数量)
下線(主キー): 発注伝票=注文番号,商品番号。ア: 発注=注文番号/商品=商品番号。イ: 発注=注文番号/商品=注文番号,商品番号。ウ: 発注=注文番号,商品番号/商品=商品番号。エ: 発注=注文番号,商品番号/商品=商品番号。
答えを選ぶ
出典:基本情報技術者試験 科目A免除 修了試験 20151220 実施分 問27(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:ウ
覚える知識
関数従属性に基づく第3正規形への分解
正規化では主キーの一部や非キーに従属する項目を別表に分ける。
この問題で必要なこと
商品名は商品番号だけに従属(部分関数従属)するため、商品表を分離し、発注は注文番号・商品番号・注文数量とする。
ひっかけ
主キーを分割してしまう案や注文数量を商品表に入れる案を選ばせる。
この知識の出題:本試験系 6 回・免除試験 32 回(公開問題での観測値)