正規化の仕方がわからず困ってます!助けて下さい。
授業のレポートで郷土料理のデータベースを作っています。正規化をしてみたのですが、合っているのが分かりません。
本を見ながら自分なりに下のようにやってみました。
(1)非正規形 (材料、道具、行事名は複数あるため、材料ID、道具ID、行事ID以下それぞれ繰り返し)
料理ID・料理分類ID・料理分類名・料理名・料理名注解・調理方法・情報源・食べ方・料理に関する情報源・地域・写真の有無・補足情報・材料ID・材料名・旬の時期・栄養価・材料の入手方法(現在)・材料の入手方法(昭和中期~後期)・材料の入手方法(明治~昭和初期)・道具ID・道具名・行事ID・行事名・行事名注解・行事内容・地域・行事に関する情報源
(2)第一正規形 繰り返しをしている部分を分割しました。
■料理テーブル
料理ID・料理分類ID・料理分類名・料理名・料理名注解・調理方法・どのような時に食べるか・料理に関する情報源・地域・写真の有無・補足情報
■材料テーブル
料理ID・材料ID・材料名・旬の時期・栄養価・材料の入手方法(現在)・材料の入手方法(昭和中期~後期)・材料の入手方法(明治~昭和初期)
■道具テーブル
料理ID・道具ID・道具名
■行事テーブル
料理ID・行事ID・行事名・行事名注解・行事内容・地域・行事に関する情報源
(3)第二正規形 部分キーにのみ従属するフィールドを分離しました。
■材料_材料関連テーブル
料理ID・材料ID
■材料詳細テーブル
材料ID・材料名・旬の時期・栄養価・材料の入手方法(現在)・材料の入手方法(昭和中期~後期)・材料の入手方法(明治~昭和初期)
■道具_料理関連テーブル
料理ID・道具ID
■道具名テーブル
道具ID・道具名
■行事_料理関連テーブル
料理ID・行事ID
■行事詳細テーブル
行事ID・行事名・行事名注解・行事内容・地域・行事に関する情報源
(4)第三正規形 主キー以外のフィールドに従属するフィールを分離しました。
■料理テーブル
料理ID・料理分類ID・料理名ID・調理方法・どのような時に食べるか・情報源・地域・写真の有無・補足情報
■料理分類テーブル
料理分類ID・料理分類名
■料理名テーブル *ここで料理名IDを付けました。
料理名ID・料理名・料理名注解
■行事詳細テーブル
行事ID・行事名ID・行事内容・地域・情報源
■行事名テーブル
行事名ID・行事名・行事名注解 *ここで行事名IDを付けました。
これで合っているのでしょか??全く自信が無いです。
どう考えても料理テーブルがごちゃごちゃしています。
どのように整理したらよいか教えてください。よろしくお願いします。