• ベストアンサー

データベースの正規化

MySQLを使用している事とは無関係な質問ですが、 自分で洗い出したフィールドを一から正規化する のが難しいです(m;_ _)m HPを調べ周ったり、本を見たりしましたが イマイチ良く分かりません。 以下のURLに載せてある物は第3正規化まで できているでしょうか? http://www.geocities.jp/shinopo/seikika.html 補足情報 ■「回」は、一つの授業で全3回の授業があり、中間テストと期末テストも入れて、5回あるという意味です。 ■「出席」は、0→欠席、100→出席、それ以外→遅刻した分数という事を数値で表しています。 ■「成績」は中間・期末以外はNULLになっています。 ■「授業ID」「個別ID」は正規化するために、自分で付け加えたフィールドです。 たぶん間違っていると思うので、どのように直せば よいのか教えていただけたら嬉しいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

正規化という意味では間違いではないと思います。ただし、私だったら、個別情報と出席情報はテーブルを分けないで1つにすると思います。個別情報のメリットがあまり感じられないためです。 個別情報と出席情報をくつっけて1つのテーブルにすると、トランザクション系のテーブルとそれ以外のマスタ系のテーブルとがはっきりするので、全体的にすっきりすると思います。

shinopo
質問者

お礼

迅速なご回答、ありがとうございます♪ 私も個別情報のテーブルを作るのが良いのか悪いのか分からないところだったので、スッキリしました! まだまだデータベースについては初心者ですが、 がんばりたいと思います。 ありがとうございました!

その他の回答 (1)

  • elmclose
  • ベストアンサー率31% (353/1104)
回答No.2

正規化できていると思います。

shinopo
質問者

お礼

ハッキリして、スッキリできました! ありがとうございます!