2017-10-01 14 views
1

この質問はSQLに関するものです。SQLに格納された2Dデータ

学生データ(名前、誕生日...)は、最初のテーブル(STUDENTS)に保存されます。評価データ(日付、時間、教師...)は第2のテーブル(評価)に記憶される。

ここで、各学生の回答を各評価に保存します。 2つのキー(STUDENTSとリンクされ、もう1つが評価にリンクされている)を持つ各生徒のそれぞれの回答を保存する新しいテーブル(ANSWERSなど)を作成する必要がありますか?それはベストプラクティスですか?はいの場合は、多数の学生やアセスメントでの公演が心配です。

答えて

2

これはコメントのために少し長いです。

ANSWERSと、私がStudentAssessmentsと呼ぶものの使用は、この情報をリレーショナルデータベースに保存する正しい方法です。

これはSQLの接合テーブルと呼ばれ、n-m関係を実装する標準的な方法です。

データベースによっては、フィールドネストした表、JSON、配列、XML内にリストを格納する代替方法があります。しかし、これらは一般に、リレーショナルモデルにはうまく適合しません。例えば、外部キー参照はしばしば定義され強制されません。

私は大量のデータについて心配しません。あなたが大きく思うものは、おそらくデータベース標準によってかなり小さいでしょう。

関連する問題