php - 构建此数据库的最有效方法是什么?

标签 php mysql database forms

<分区>

我正在设计类似于 wufoo 的表单处理 Web 服务和 formstack.com用户注册,创建一个表单操作,他们可以将其复制并粘贴到他们的表单中,我的服务会将这些数据存储在数据库中并重定向回他们的感谢页面。

我将使用 PHPMySQL 构建它。到目前为止,我已经弄清楚了基本功能,但我在抽象级别上变得不拘一格的地方是如何最好地存储用户数据。

我的第一个想法是为每个创建的新表单创建一个新表,这看起来有点愚蠢和夸张。

现在我在想,我创建了一个包含 50 个字段的通用 data 表,命名为:field1、field2、field3、field4 等,它将存储每个人的数据,然后将该表链接到另一个名为 fieldnames 的表,用户可以在其中自定义他们的“仪表板”,使其看起来就像他们已经命名了字段。

我真的不太确定如何最好地处理这个问题。

最佳答案

对表单和字段使用两个表格,对答案使用一个表格:

form(id, title, user ...)
field(id, form_id, order, title, type ...)
answer(field_id, value, ...)

这样您就不会将用户限制在一定数量的字段中。

关于php - 构建此数据库的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564527/

相关文章:

php - $this 什么时候开始工作的?

php - 文档引用位置 javascript 远程 php 服务器

mysql - 在Mysql中插入

mysql - 从 MS SQL Server 2008 更新 MySQL

php - MySQL中计算两个日期之间的差异(字符串格式)

database - 包含搜索

php - 在没有 serviceLocator->get() 方式的情况下,ZF2 中新的依赖注入(inject)方式是否更加低效?

MySQL 根据日期范围生成每月分割

android - 如何使用 Room 和 RxJava 插入数据?

php - 如何控制两个表之间的mysql查询执行时间