【发布时间】:2013-01-28 14:46:18
【问题描述】:
我正在设计一个表单处理 Web 服务,类似于用户注册的 wufoo 和 formstack.com,创建一个表单操作,他们将复制并粘贴到他们的表单中,我的服务会将这些数据存储在一个数据库并重定向回他们的感谢页面。
我将使用PHP 和MySQL 构建它。到目前为止,我已经弄清楚了基本的功能,但是我在抽象层面上变得松懈的地方是如何最好地存储用户数据。
我的第一个想法是为每个创建的新表单创建一个新表,这看起来有点傻而且过头了。
现在我在想,我创建了一个通用 data 表,其中包含 50 个字段,命名为:field1, field2, field3, field4 等,它将存储每个人的数据,然后将该表链接到另一个名为 fieldnames 的表,用户可以在其中自定义他们的 '仪表板”看起来像是他们已经命名了这些字段。
我真的不太确定如何最好地处理这个问题。
【问题讨论】:
-
创建 50 个字段来保存数据,然后坐下来等待用户进来要求 51...然后 52... 然后 53...
-
是的。我在哪里停下来?但是为每个用户创建一个新表似乎是精神上的。
-
“标准化”。用户表。字段表(userid、fieldid、fieldname、fieldtype、fieldvalue)。例如一对多的关系。
-
实体-属性-值 (EAV)