令和3年度 秋期 応用情報技術者試験 午前 問28
テクノロジ/データベース受注入力システムによって作成される次の表に関する記述のうち,適切なものはどれか。受注番号は受注ごとに新たに発行される番号であり,項番は 1 回の受注で商品コード別に連番で発行される番号である。 なお,単価は商品コードによって一意に定まる。 表の列:受注日,受注番号,得意先コード,項番,商品コード,数量,単価 行1:2021-03-05,995867,0256,1,20121,20,20,000 行2:2021-03-05,995867,0256,2,24005,10,15,000 行3:2021-03-05,995867,0256,3,28007,5,5,000 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:令和3年度 秋期 応用情報技術者試験 午前 問28
- ア第 1 正規形でない。
- イ第 1 正規形であるが第 2 正規形でない。
- ウ第 2 正規形であるが第 3 正規形でない。
- エ第 3 正規形である。
正解:イ
解説
この表の主キーは{受注番号,項番}です。各列は繰返し項目をもたないので第1正規形は満たします。しかし,受注日や得意先コードは主キーの一部である受注番号だけで決まる(部分関数従属がある)ため,第2正規形の条件を満たしません。したがって「第1正規形であるが第2正規形でない」が適切です。
選択肢ごとの解説
- ア誤り。表の各セルは単一の値であり繰返し項目がないため,第1正規形は満たしています。
- イ正しい。受注日,得意先コードが主キーの一部(受注番号)に部分関数従属しているため,第1正規形ではあるが第2正規形ではありません。
- ウ誤り。第2正規形であるためには部分関数従属がないことが必要ですが,この表には部分関数従属が存在します。
- エ誤り。第3正規形は第2正規形であることが前提ですが,この表は第2正規形ですらありません。また単価が商品コードに推移的に従属している点も第3正規形に反します。