2012-08-24 40 views
0

我目前正在为一家启动网页设计/ SEO公司编写一个非常复杂的PHP管理系统。该系统使我们的技术人员能够更高效地管理客户,并使客户跟踪他们项目的进度。客户端管理系统 - 存储多个表格

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

当然,每个项目/提供的包装都是不同的,所以一个客户可能需要的形式对另一个客户来说是不需要的,但总而言之,可能会有8-10种不同的形式可以分配。

我的问题是,将每个表单的数据保存在与客户机的特定ID对应的不同表格中,还是应该将表单数据写入客户机/表单特定的.txt文件,以及从这些文件中检索数据?例如:

客户#1132填写Form1的 - > CREATE TABLE “1132_form1” - >插入表单数据

客户#1132填好表格2 - > CREATE TABLE “1132_form2” - >插入表单数据

--- OR ---

客户#1132填写表格1 - >创建 “用户/ 1132 /形式” form1.txt - >写的表单数据form1.txt

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

如果你有一个更好的主意,完全超出这些选项,请让我知道。

回答

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) 

有了这个数据库设计将允许您为每个客户端有多个表单。