平成22年度 春期 応用情報技術者試験 午前 問32
“受注明細”表は,どのレベルまでの正規形の条件を満足しているか。ここで,受注番号と明細番号の組は主キーである。
受注明細
| 受注番号 | 明細番号 | 商品コード | 商品名 | 数量 |
|---|---|---|---|---|
| 015867 | 1 | TV20006 | 20型テレビ | 20 |
| 015867 | 2 | TV24005 | 24型テレビ | 10 |
| 015867 | 3 | TV28007 | 28型テレビ | 5 |
| 015868 | 1 | TV24005 | 24型テレビ | 8 |
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:イ
主キーは {受注番号, 明細番号} です。各正規形の条件を順に確認します。
第1正規形
繰返し項目がなく、すべての属性が単一の値なので、満たしています。
第2正規形
非キー属性(商品コード、商品名、数量)が、主キーの一部(受注番号だけ、明細番号だけ)に関数従属していないかを確認します。 商品コード・商品名・数量は {受注番号, 明細番号} の組で決まり、どちらか一方だけでは決まらないので、部分関数従属はなく 満たしています。
第3正規形
非キー属性が、ほかの非キー属性に関数従属(推移的関数従属)していないかを確認します。 「商品コード → 商品名」という関数従属があり、商品名は主キー → 商品コード → 商品名 と推移的に従属しているため、満たしていません。
したがって、第2正規形までの条件を満足しています。
各選択肢の確認
-
ア: 第1正規形 誤り。第2正規形の条件も満たしています。
-
イ: 第2正規形 正しい。
-
ウ: 第3正規形 誤り。商品名が商品コードに推移的関数従属しているため、第3正規形ではありません。
-
エ: 第4正規形 誤り。第3正規形を満たしていないので、第4正規形でもありません。
答え
イ: 第2正規形
出典:平成22年度 春期 応用情報技術者試験 午前 問32