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

前端之家收集整理的这篇文章主要介绍了sql – 自定义表单构建器的数据库设计(以及结果的存储)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试实现一个自定义表单构建器,类似于 WufooGoogle提供的那些.

虽然我创建了一个简单的UI来创建这些自定义表单,但我的问题在于数据库设计.在创建表单时,JSON实现保存在数据库中(希望改进这一点)并引用以构建用户可以看到的表单.

提交后,我想将表单的所有字段存储在数据库中.遵循用于设计数据库的JSON结构,这很容易.但是,我希望每个单独的字段都可以搜索.

问题:

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

解决方法

EAV是一个有效的选择 – 有效地成为无类型数据可能是复杂和笨拙的.

带XPath的XML也是一个选项:http://dev.mysql.com/tech-resources/articles/xml-in-mysql5.1-6.0.html

我认为如果要搜索的字段可能不同,大多数情况都会要求您生成动态sql.

猜你在找的MsSQL相关文章