我正在尝试编写一个调查系统,该系统可以借助拖放HTML表单构建器来生成不同类型的问题。客户将生成其调查表,该表的HTML正文将存储在数据库表中。如果该客户希望在某处显示该表格,他将仅从我的系统中调用服务,然后我将向他提供该表格。另一方面,我也想将该表格的结果存储在一个表中。但是正如我之前提到的,生成的表单字段和数据库表字段可能不匹配。
我想出的最愚蠢的解决方案是为每种表单生成一个匹配表,我认为这样做也很昂贵,因为在这种情况下,我必须再有一张表来匹配表单表(用于存储表单数据的html表单)和自动生成的表(用于存储来自提交该html表单的数据)。那么,我应该实施哪种设计,您有何建议?
如果问题的类型是已知的且受限制的(单选,多选,自由文本),那么我建议您创建其他表并在用户创建新调查表时对其进行更新。
Questions
- id
- question_type
- question_text
- form_id -- reference to forms table
然后您可以将结果存储在第二个表中
Results
- id
- question_id -- reference to Questions
- user_id -- some identification of who submitted that result
- result -- text or 1/0 or something meaningful for that question type
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句