我正在研究我所在地的项目。我们正在尝试创建一个允许从数据库动态设置表单的系统。
我的问题是什么数据库结构最适合这样的东西?
我目前的结构是:
forms_form
forms_formfields
forms_formdata
我不认为这是最合适的布局。基本上要使make有意义我需要能够在数据库中创建一个表单,该表单可以具有所有自定义的无限字段,并且在提交时存储数据存储在数据库中。
答案 0 :(得分:1)
建议的结构对我来说没问题。形式 - >字段显然是1:M关系,因此您需要forms(id,...)
和fields(id, form_id, type, ...)
。 field->数据类型为1:1,因此理论上不需要单独的表,除非您允许一个表单与不同的数据集一起使用。如果是这种情况,我建议datasets(id,...)
和data(field_id, dataset_id, value)
。