客户管理系统 - 存储多个表单

时间:2012-08-24 07:57:11

标签: php mysql mysqli

我目前正在为初创网页设计/ SEO公司编写一个非常复杂的PHP管理系统。该系统使我们的技术人员能够更有效地管理客户,并使客户能够跟踪项目的进度。

一项功能是我们的技术人员能够为客户分配表格以填写他们的信息,并将此表格数据存储在他们的客户管理中以供将来参考和编辑。

当然,每个项目/提供的包都是不同的,因此一个客户可能需要的表单不是另一个需要的,但总而言之,可能会分配8-10种不同的表单。 / p>

我的问题是,将每个表单的数据保存在与客户端特定ID相对应的不同表中会更好吗,还是应该将表单数据写入客户端/表单特定的.txt文件,并检索那些文件中的数据?例如:

客户端#1132填写form1 - >创建表“1132_form1” - >插入表单数据

客户端#1132填写表单2 - >创建表“1132_form2” - >插入表单数据

--- --- OR

客户端#1132填写表单1 - >在“users / 1132 / forms”中创建form1.txt - >将表单数据写入form1.txt

客户端#1132填写表单2 - >在“users / 1132 / forms”中创建form2.txt - >将表单数据写入form2.txt

如果你有更好的想法,完全不在这些选项之外,请告诉我。

1 个答案:

答案 0 :(得分:0)

你认为这一切都错了。您应该了解关系数据库设计和规范化的基础知识。您要查找的是客户的表和表单的表。非常基本的例子:

**Clients** 
client_id INT(11) PRIMARY KEY
client_name TEXT


**Forms**
form_id INT(11) PRIMARY KEY
client_id INT(11) (will correspond to the client_id in the Clients table)
form_location TEXT (location of the form on disk. i.e. the location of it on your server)

使用此DB设计将允许您为每个客户端提供多个表单。