我目前正在为初创网页设计/ 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
如果你有更好的想法,完全不在这些选项之外,请告诉我。
答案 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设计将允许您为每个客户端提供多个表单。