令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ試験 問8

過去問 午前Ⅱ試験過去問
アラフィフオヤジ
アラフィフオヤジ

令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ試験 問8を解いてみましょう。

テクノロジ系 >> データベース >> データベース設計

問題

次の表を、第3正規形まで正規化を行なった場合、少なくとも幾つの表に分割されるか。ここで、顧客の1回の注文に対して1枚の受注伝票が作られ、顧客は1回の注文で一つ以上の商品を注文できるものとする。

受注番号顧客コード顧客名受注日商品コード商品名単価受注数受注金額
1055A7053鈴木電気2023-07-01T035テレビA85,00010850,000
1055A7053鈴木電気2023-07-01K083無線スピーカーA23,0005115,000
1055A7053鈴木電気2023-07-01S172Blu-ray プレイヤーB78,0003234,000
2030B7060中村商会2023-07-03T050テレビB90,0003270,000
2030B7060中村商会2023-07-03S172Blu-ray プレイヤーB78,00010780,000
3025C9025佐藤電気2023-07-03T035テレビA85,0003255,000
3025C9025佐藤電気2023-07-03K085無線スピーカーB25,000250,000
3025C9025佐藤電気2023-07-03S171Blu-ray プレイヤーA50,0008400,000
3090B7060中村商会2023-07-04T050テレビB90,000190,000
3090B7060中村商会2023-07-04T035テレビA85,0002170,000

ア 2

イ 3

ウ 4

エ 5

解説

アラフィフオヤジ
アラフィフオヤジ

この表を第3正規形まで正規化すると、以下の4つの表に分割されます。

  1. 受注テーブル(受注番号、顧客コード、受注日)
  2. 顧客テーブル(顧客コード、顧客名)
  3. 商品テーブル(商品コード、商品名、単価)
  4. 受注詳細テーブル(受注番号、商品コード、受注数、受注金額)

したがって、正解は「」です。
これは、各テーブルがそれぞれ受注、顧客、商品、受注詳細の情報を保持し、重複や不整合を防ぐために分割されるからです。第3正規形は、すべての列がそのテーブルの主キーに直接依存するように設計されています。これにより、データの重複を避け、更新時の問題を最小限に抑えることができます。この正規化のプロセスは、データベース設計の重要な部分であり、効率的なデータ管理を可能にします。