我目前正在为一家初创的网页设计/SEO公司编写一个相当复杂的PHP管理系统。该系统允许我们的技术人员更有效地管理客户,并让客户跟踪其项目的进度。
其中一个功能是我们的技术人员能够分配表单,供客户填写他们的信息,并将此表单数据存储在他们的客户端管理中,以供将来参考和编辑。
当然,每个项目/提供的包都是不同的,所以一个客户可能需要的表单,另一个客户可能不需要,但总而言之,可能会有8-10个不同的表单可以分配。
我的问题是,将每个表单的数据保存在与客户端特定ID对应的不同表中是更好,还是应该将表单数据写入客户端/表单特定的.txt文件,并从这些文件中检索数据?例如:
客户端#1132填写form1 -> Create table "1132_form1“-> Insert表单数据
客户端#1132填写表单2 -> Create table "1132_form2“-> Insert表单数据
-或者--
Client #1132在"users/1132/forms“-> Write form data to form1.txt中填写表单1并创建form1.txt
客户端#1132在"users/1132/forms“-> Write form data to form2.txt中填写表单2并创建form2.txt
如果你有一个更好的想法,完全在这些选项之外,请让我知道。
发布于 2012-08-24 16:20:49
你想的全错了。您应该了解关系数据库设计和规范化的基础知识。您正在寻找的是一个用于客户端的父表和一个用于表单的子表。非常基本的例子:
**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设计,您就可以为每个客户端提供多个表单。
https://stackoverflow.com/questions/12105295
复制相似问题