ASP.NET MVC3 で Web ベースの調査アプリケーションを作成するように割り当てられています。そして、私は3つの異なる調査を行っています。調査の回答をデータベースに保存するための最良の方法が必要です。私が思いついた解決策は 1 つだけです。調査の種類ごとに回答表を作成することです。
より良い解決策を提案できますか?
ASP.NET MVC3 で Web ベースの調査アプリケーションを作成するように割り当てられています。そして、私は3つの異なる調査を行っています。調査の回答をデータベースに保存するための最良の方法が必要です。私が思いついた解決策は 1 つだけです。調査の種類ごとに回答表を作成することです。
より良い解決策を提案できますか?
おそらくこのようなものですか?
テーブル Survey_answers
id (これは pk) : qid (質問 ID): answer (varchar MAX) : pid (個人 ID)
これでできることは、質問テーブル、人物テーブルを作成することです。質問テーブルに、qid、質問、およびそれが属する質問のグループ (アンケート ID) を入力します。Persons テーブルは明らかです。pid (個人 ID) と個人に関する情報 (名前、年齢、性別など) を入力します。
3 つのテーブルを使用するアプローチが良くない理由は、アンケートの数が増えるからです。それが 100 種類以上の調査になることを見てみましょう - あなたが働いている場所にもよりますが、これは確実な可能性です - 100 種類のテーブルを持つつもりですか? 1000? ありえない。
調査タイプを列として回答用に単一のテーブル自体を持つことができます。