1

次の列を持つ Forum という名前のテーブルがあります。

  1. stu_id -> 外部キー
  2. クエリ
  3. query_date
  4. 解決
  5. query_title

今、mysqlでこのテーブルを実装する方法について混乱しています。1 つのクエリに対して複数のソリューションが存在する可能性があることがわかっているため、ソリューション カラムを除いて、テーブル内のすべての列には一度に 1 つの値が含まれます。それでは、solution_table というテーブルをもう 1 つ作成する必要があります。

テーブルは次のようになります。

フォーラム

  1. stu_id -> 外部キー
  2. クエリ
  3. query_date
  4. solution_id
  5. query_title

ソリューション テーブル

  1. solution_id
  2. solution_ans

これは正しいですか?または、これを実装する他の方法はありますか?

4

1 に答える 1

0

はい、それがこれを実装する正しい方法です。solution_ans が解の有限リストになる場合、Solution_table で必要なのはそれだけです。回答が動的になる場合は、stu_id にリンクする solution_table に外部キーを配置することを検討します。このようにして、データを見ているときに、各回答をフォーラムの投稿/質問に簡単に接続できます

データベースの正規化を調べて、これがこの特定の問題に対する優れたソリューションである理由を理解します。

于 2013-07-18T19:58:59.617 に答える