私はアンケートのプラットフォームであるAPIを通じて収集されたアンケート回答を保存するデータベースを設計しています。各調査には異なる数の質問があります。各調査にはIdがあり、それぞれの回答にはIdもあります。私は、データを効率的に保存したいが、クエリを使って同時に複数の質問を取得するのに十分柔軟である。調査回答をMySQLに保存する最良の方法は何ですか?
1つのオプションは、Survey_Id、Response_Id、Question、およびResponseの列を持つテーブルとして格納することです。つまり、APIからの応答の各行は、単一のテーブル内の多くの行になります。
もう1つのオプションは、質問と回答という2つのテーブルを持つことです。各テーブルには、Q1、Q2、Q3、Q4などの約50個の列があります。次に、すべての質問を1回質問テーブルに格納し、応答ごとに同じ順序で応答テーブルに値を格納しますQ1、Q2、Q3などを取得する。私は質問テーブルの値を、レスポンステーブルを読むときにカラム名のエイリアスとして使用できます。
レポートのためにデータを使用する場合は、上記のオプションのうちどれを選択し、おそらく潜在的な問題を予測しますか?あるいは、アンケート回答を保存する他の方法はありますか?
類似したもの: http:// stackoverflow。com/questions/1764435 /データベース設計のための調査/ 1764901#1764901 –