データベースに転置してから Web アプリケーションで使用する必要がある調査について、次の質問があるとします。
先週末、次のうちどれを食べましたか?
- アイスクリーム
- サラダ
- フライドチキン
上記では、接続を自動的に行います。しかし、質問をデータベースで意味のあるものにするためには、次のように保存する必要がありますか?:
- 先週末、アイスクリームを食べましたか。
- 先週末、サラダを食べましたか。
- 先週末、フライド・チェックを食べましたか。
Micheal の のようなデザインを使用しているとします。これらを次のようにテーブルに格納するのが妥当と思われます。
[During the last weekend, did you eat ice cream] -> questions_table.question_name
[Yes/No] -> Option_group_table.option_group_name
[Yes][No] -> option_choices_table.option_choice_name
[True or False] -> answers_table.answers_yn
それでも、このデータからウェブページを作成したい場合は、表示が煩雑になります。
- 先週末、アイスクリームを食べましたか。
- 先週末、サラダを食べましたか。
- 先週末、フライド・チェックを食べましたか。
フロントエンドの webapp がこれを処理する必要がありますか? 正規表現のような何らかの手段を介して?
Function_to_help_properly_display_string("String")
このアプローチの短所は、異なる question.question_names (文字列) を同じ方法で処理できないことです。例えば:
次のうち、週末に行ったのはどれ?
- ドイツ
- フランス
元の質問と同じように処理できませんでした。
または、データベースは、より多くの列を持つ可能性を考慮に入れる必要がありますか?
[Question table]
[question.heading] -> During the last weekend, which of the following did you eat?:
[question.list] -> ice cream
[question.full] -> During the last weekend, did you eat ice cream?
このようなことを行うことの短所は、反復的で雑然としているように見えることです。
ほとんどの場合、それらは私が提示していない 3 番目のオプションです。お気軽に共有してください。前もって感謝します、