0

私の最初のプロジェクトは、学生クラスのシナリオのデータベースを作成することです。

テーブルを「学生」にすることに決め、各学生が1つ以上のクラスのメンバーになる可能性があると考えたので、学生テーブルに「クラス」と書かれた列があり、どのデータ型が適切かそのために?クラスは、名前の文字列とスケジュール (MTh、10:30-11:30) で構成されます。または、代わりに「クラス」テーブルを作成し、列の1つにそのクラスに属する学生のすべての名前を含める必要があります。長い「リスト」のような文字列にはどのデータ型を使用する必要がありますか?

4

1 に答える 1

1

各クラスには多くの生徒を含めることができ、各生徒には多くのクラスを含めることができます。したがって、学生を classes テーブルに記録するか、学生テーブルにクラスを記録するかというジレンマがあります。

リレーショナル データベースでは、次の 3 つのテーブルが必要です。

  • 学生用のテーブルが 1 つ。
  • クラス用の 1 つのテーブル。
  • ペアリングを持つ 1 つのテーブル: 1 つのクラスのメンバーである 1 人の生徒に対してそれぞれ 1 つの行。

このようにする方がはるかに柔軟で汎用的です。

区切りリストをデータベース列に保存するのは本当に悪いですか?への私の回答も参照してください。

于 2013-03-25T04:17:53.707 に答える