0

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

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

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

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

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

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

- -或者 - -

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

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

如果您有一个完全超出这些选项的更好的想法,请告诉我。

4

1 回答 1

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)

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

于 2012-08-24T08:20:48.660 回答