自定义表单构建器的数据库设计(和结果存储)

我正在尝试实现一个自定义表单生成器,类似于Wufoo和Google提供的表单生成器。

虽然我创建了一个简单的UI来创建这些自定义表单,但我的问题却出在数据库设计上。创建表单后,将JSON实现保存在数据库中(希望对此进行改进),并引用该实现来构建用户可以看到的表单。

提交后,我想将表单的所有字段存储在数据库中。遵循用于设计数据库的JSON结构,这很容易。但是 。

回答:

  1. 有没有更好的方法来存储表单设计?
  2. 什么数据结构/模型适合表单结果的存储? 我已经看到,EAV可能是一种可能性,但是由于涉及的输入类型不同(下拉,复选框,文本,文本区域),这可能变得乏味。
  3. 哪种结构将允许最简单的搜索并允许使用WHERE子句? 给出的JSON示例不允许我做的很好

回答:

EAV是一个有效的选项-它会变得复杂且难以处理,而实际上变成了未类型化的数据。

也可以选择使用带有XPath的XML:http : //dev.mysql.com/tech-resources/articles/xml-in-

mysql5.1-6.0.html

我认为,如果要搜索的字段可以变化,大多数情况下将要求您生成动态SQL。

以上是 自定义表单构建器的数据库设计(和结果存储) 的全部内容, 来源链接: utcz.com/qa/423167.html

回到顶部