2012-07-17 26 views
0

我想弄清楚什麼是完成數據收集的最佳方法。用戶定義的數據收集幫助ColdFusion

以下是我需要得到實現:

我使用ColdFusion & MySQL來收集數據,建立一個CRM。

數據根據每個用戶而不同。

用戶例子:

User 1: Collecting :: First Name, Last Name, Phone 1, Phone 2, Address 
User 2: Collecting :: First Name, Middle Name, Last Name, Phone 1, City, State, Zipcode, Address 
User 3: Collecting :: Bank Name, User Accounts, Business Name, Address of Bank 

總結一下將其存儲在MySQL和允許容易CRUD(創建,檢索,更新,刪除)的最佳方式。我該如何去讓用戶定義他們的數據。更不用說速度了,通過用戶交互拉動每條查詢記錄數千條記錄。搜索數據等...

任何例子或答案表示讚賞。

回答

1

根據您的示例數據,用戶1和用戶2是實際用戶,並且將存儲在用戶表中,其中將包含所有這些字段,但並非全部都是必需的。用戶3不是真正的用戶,它是一個組織,最好通過存儲在另一個表中來提供服務。

說實話,我認爲你在這裏伸得很遠。看起來好像你在問如何存儲對象而不定義它們,這並不適合數據庫系統。你的路徑危險地接近an inner platform effect。提供更適合您客戶需求的有用結構。如果他們不得不花費數小時來定製軟件來爲他們工作,他們最終會選擇更易於使用的低級軟件。

+0

感謝您的意見。我想到的設計更加預先定義,用戶可以在預定義的行業領域中選擇一個下拉列表。然後讓他們能夠將它重新標記爲他們想要的任何東西(如果他們想的話)。我只想給他們增加新領域的能力,如果他們需要收集更多的信息。我不希望他們的領域,他們卡在預定義的領域。 – 2012-07-17 22:44:18