0

私がやろうとしているのは、管理者がアンケートを作成できるようにすることです。ユーザーが製品のレビューを書くたびに、アンケートにも記入する必要があります。これは教育シミュレーション用です。

私は現在VisualStudioを使用しており、C#でASP.NETMVC3Webサイトを開発しています。また、SQLServer2008とSQLManagementStudioを使用しています。

私はこれを行うための最良の方法を考えるのに苦労しています。

現在の私の解決策は、「最大10の質問をすることができます」と言ってから、データベースに「質問」テーブルを作成し、レビューごとにすべての回答を保存し、レビューごとに10の「回答」列を作成することです。

さらに良いのは、管理者が必要な数の質問をして、必要に応じてデータベーステーブルに列を追加できるようにすることです。これを行う方法はありますか?

または、データベースを設計するためのより良い方法はありますか?

4

3 に答える 3

2

Answersへの外部キーを持つ子テーブルを自分に与えるだけQuestionsです。その後、あなたはあなたが望むだけ多くの答えを持つことができます。

于 2012-04-20T22:08:27.327 に答える
2

それはあまり正規化されていません。

質問と回答のペアごとに1つのレコードを持つテーブルが必要です。

于 2012-04-20T22:08:40.177 に答える
2

を格納するためのテーブルと、を格納するQuestionsための別のテーブルが必要になりAnswersます。その場合、テーブルは、応答Answers中のレコードへの外部キーを持つことができます。Questions

于 2012-04-20T22:09:16.973 に答える