選択式アンケートをどうDBに格納するか。

データベース設計での悩みです。

 

サイトでアンケートをとって、それをDBに格納したいんですが
その際に選択式のアンケートの場合は
どうやって保存するのがベストなんでしょうか??

 

選択式ってのはラジオボタンとチェックボックスですが、
特にチェックボックスの方です。

 

例えば、以下の様な質問。

 

Q.興味のあるジャンルを選択して下さい。(複数選択可)
□HIPHOP
□JAZZ
□HOUSE
□LOCK
□その他

 

その他に自由回答欄がついた場合には更に謎ですが
こういう質問の場合にはどういうDBを作っとくのが
一番美しいのか、という話。

 

この前作った際には、
質問として1カラムにしておいて
HIPHOPを1,JAZZを2…みたいに採番して
カンマで区切ってINSERTしました。

 

が、今になって見返してみると
というか、今度はアンケートの表示をしようと思うと
1ってなんだっけ??って話になってきました。

 

関連して、もしも質問に変更が生じた場合には
フォームの生成部分とアンケートの表示部分の2つに
仕様変更が出てきて、

 

しかも、その整合性をとらないといけないってことになるわけで
そう考えただけでアンケートの表示部を作る気が失せます。。

 

となると、アンケートの選択肢の文章自体をそもそもDBに格納しておいて
そこから動的にフォームを生成するようにする必要があり
それなら最初からそういう作りにすればよかった…
と後悔しているわけです。。

 

が、別にそれだけが選択肢ではなくて、

 

例えば、別にHIPHOPを1みたいに置換せずに
最初からHIPHOPとDBに格納すればいいんじゃないの?
という話もあり。

 

うーん、結局、どういう作りにするのが
一番柔軟性に富んでいて
今後のメンテをする上でも理想的なんだろうか…

 

と、悩んでいるわけであります。

 

 

とかなんとか、これは純然たる悩みである一方で
言い訳でもありますww

 

アホなこと言ってないで
早く改修作業をしなきゃ。。。(´・ω・`)

タイトルとURLをコピーしました