データベース設計での悩みです。
サイトでアンケートをとって、それをDBに格納したいんですが
その際に選択式のアンケートの場合は
どうやって保存するのがベストなんでしょうか??
選択式ってのはラジオボタンとチェックボックスですが、
特にチェックボックスの方です。
例えば、以下の様な質問。
Q.興味のあるジャンルを選択して下さい。(複数選択可)
□HIPHOP
□JAZZ
□HOUSE
□LOCK
□その他
その他に自由回答欄がついた場合には更に謎ですが
こういう質問の場合にはどういうDBを作っとくのが
一番美しいのか、という話。
この前作った際には、
質問として1カラムにしておいて
HIPHOPを1,JAZZを2…みたいに採番して
カンマで区切ってINSERTしました。
が、今になって見返してみると
というか、今度はアンケートの表示をしようと思うと
1ってなんだっけ??って話になってきました。
関連して、もしも質問に変更が生じた場合には
フォームの生成部分とアンケートの表示部分の2つに
仕様変更が出てきて、
しかも、その整合性をとらないといけないってことになるわけで
そう考えただけでアンケートの表示部を作る気が失せます。。
となると、アンケートの選択肢の文章自体をそもそもDBに格納しておいて
そこから動的にフォームを生成するようにする必要があり
それなら最初からそういう作りにすればよかった…
と後悔しているわけです。。
が、別にそれだけが選択肢ではなくて、
例えば、別にHIPHOPを1みたいに置換せずに
最初からHIPHOPとDBに格納すればいいんじゃないの?
という話もあり。
うーん、結局、どういう作りにするのが
一番柔軟性に富んでいて
今後のメンテをする上でも理想的なんだろうか…
と、悩んでいるわけであります。
—
とかなんとか、これは純然たる悩みである一方で
言い訳でもありますww
アホなこと言ってないで
早く改修作業をしなきゃ。。。(´・ω・`)