データベースの正規化に頭を悩ませようとしています。実用的なデータベースを作成しようとするのはこれが初めてなので、私の無知を許してください。クラスプロジェクト用の自動卒業チェックシステムを作成しようとしています。次の表は、設定されたカタログ年数のメジャーのすべてのオプションを追跡します。表は以下の通り
PID Title Dept Courses Must_have
Must_have
一部のオプションでは、リストされた合計 (したがって属性)から指定された数のクラスをユーザーが選択できます。完成した行は次のようになります。
PID Title Dept Courses Must_have
--------------------------------------------
1 bis acct 201|202 NULL
Title
メジャーに付属するオプションの名前です。bis
(ビジネス情報システム) にクラスの選択肢がある場合、1 つの行に 1Must_have
つの行だけの番号があります。
私の質問は、このテーブルを 2 つの異なるテーブルに分割する必要があるかどうかです。私が現在持っている方法は、やや間違っているように思えます。どんな助けでも大歓迎です。