假设您在调查中有以下问题,您需要将这些问题转置到数据库中,然后在 webapp 中使用:
在上个周末,您吃了以下哪些?
- 冰淇淋
- 沙拉
- 炸鸡
在上面我们自动建立连接。但是为了让问题在数据库中有意义,它们应该像这样存储吗?:
- 上周末,你吃冰淇淋了吗?
- 上周末,你吃沙拉了吗?
- 上个周末,你吃油炸检查了吗?
假设您正在使用像Micheal's这样的设计,将它们存储在这样的表中似乎是合理的:
[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")
这种方法的缺点似乎是不能以相同的方式处理不同的 questions.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?
做这样的事情的缺点是它看起来重复和混乱。
他们很可能是我没有展示的第三种选择,请随时分享!提前致谢,