アラフィフオヤジ
令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ試験 問8を解いてみましょう。
テクノロジ系 >> データベース >> データベース設計
問題
次の表を、第3正規形まで正規化を行なった場合、少なくとも幾つの表に分割されるか。ここで、顧客の1回の注文に対して1枚の受注伝票が作られ、顧客は1回の注文で一つ以上の商品を注文できるものとする。
受注番号 | 顧客コード | 顧客名 | 受注日 | 商品コード | 商品名 | 単価 | 受注数 | 受注金額 |
---|---|---|---|---|---|---|---|---|
1055 | A7053 | 鈴木電気 | 2023-07-01 | T035 | テレビA | 85,000 | 10 | 850,000 |
1055 | A7053 | 鈴木電気 | 2023-07-01 | K083 | 無線スピーカーA | 23,000 | 5 | 115,000 |
1055 | A7053 | 鈴木電気 | 2023-07-01 | S172 | Blu-ray プレイヤーB | 78,000 | 3 | 234,000 |
2030 | B7060 | 中村商会 | 2023-07-03 | T050 | テレビB | 90,000 | 3 | 270,000 |
2030 | B7060 | 中村商会 | 2023-07-03 | S172 | Blu-ray プレイヤーB | 78,000 | 10 | 780,000 |
3025 | C9025 | 佐藤電気 | 2023-07-03 | T035 | テレビA | 85,000 | 3 | 255,000 |
3025 | C9025 | 佐藤電気 | 2023-07-03 | K085 | 無線スピーカーB | 25,000 | 2 | 50,000 |
3025 | C9025 | 佐藤電気 | 2023-07-03 | S171 | Blu-ray プレイヤーA | 50,000 | 8 | 400,000 |
3090 | B7060 | 中村商会 | 2023-07-04 | T050 | テレビB | 90,000 | 1 | 90,000 |
3090 | B7060 | 中村商会 | 2023-07-04 | T035 | テレビA | 85,000 | 2 | 170,000 |
ア 2
イ 3
ウ 4
エ 5
解説
アラフィフオヤジ
この表を第3正規形まで正規化すると、以下の4つの表に分割されます。
- 受注テーブル(受注番号、顧客コード、受注日)
- 顧客テーブル(顧客コード、顧客名)
- 商品テーブル(商品コード、商品名、単価)
- 受注詳細テーブル(受注番号、商品コード、受注数、受注金額)
したがって、正解は「ウ」です。
これは、各テーブルがそれぞれ受注、顧客、商品、受注詳細の情報を保持し、重複や不整合を防ぐために分割されるからです。第3正規形は、すべての列がそのテーブルの主キーに直接依存するように設計されています。これにより、データの重複を避け、更新時の問題を最小限に抑えることができます。この正規化のプロセスは、データベース設計の重要な部分であり、効率的なデータ管理を可能にします。