如何处理自定义表单数据库

时间:2010-03-28 10:45:51

标签: php mysql database-design

我正在研究我所在地的项目。我们正在尝试创建一个允许从数据库动态设置表单的系统。

我的问题是什么数据库结构最适合这样的东西?

我目前的结构是:

forms_form
forms_formfields
forms_formdata

我不认为这是最合适的布局。基本上要使make有意义我需要能够在数据库中创建一个表单,该表单可以具有所有自定义的无限字段,并且在提交时存储数据存储在数据库中。

1 个答案:

答案 0 :(得分:1)

建议的结构对我来说没问题。形式 - >字段显然是1:M关系,因此您需要forms(id,...)fields(id, form_id, type, ...)。 field->数据类型为1:1,因此理论上不需要单独的表,除非您允许一个表单与不同的数据集一起使用。如果是这种情况,我建议datasets(id,...)data(field_id, dataset_id, value)