2012-08-24 38 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) 

有了這個數據庫設計將允許您爲每個客戶端有多個表單。