ねえ、私はかなり長い間私を悩ませている問題についてしばらく頭を悩ませていました.
基本的に、非常に長いオンライン アンケートがあり、回答を格納するために mySQL データベースをどのように設計すればよいかよくわかりません。
だからここに私の質問があります:
- 1 人 (アンケートを受ける人) ごとに 1 つの行を作成する必要がありますか?
- 多くの親子の質問があります (たとえば、「はい」と答えた場合は次の質問に答え、それ以外の場合は無視します)。それらをどうするか?
- 1 つの質問に対して、その人は複数の回答に答えることができます。それらをどのように処理しますか?
私が念頭に置いているのは、各列が質問である 1 つのテーブルを作成することです。アンケート回答者を考慮しない親子の質問がある場合、そのまま残されblank
ます。複数の回答を持つことができる質問については、n
列を作成します (ここでn
、可能な回答の数を表します)。
どう思いますか?それは適切ですか、それともデータベースを設計するためのより良い方法がありますか。
ありがとう