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

部分関数従属推移的関数従属を除くと4表になる

データベーススペシャリスト試験2025年度 秋期 午前II6/正規化 / 分解

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

選択肢

正解と解説

正解: 4

まず受注番号と商品コードの複合キーに対し、顧客や受注日は受注番号だけで定まる部分関数従属なので、受注の見出し部分と明細部分に分ける。次に商品名と単価は商品コードに、顧客名は顧客コードに従属する推移的関数従属なので、それぞれ独立した表に切り出す。受注金額は単価と受注数から計算できる導出項目である。結果として受注・受注明細・商品・顧客の4つの表になる。

選択肢ごとの解説

出典:令和7年度 秋期 データベーススペシャリスト試験 午前II 問6(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。