2012-04-21 128 views
0

好的,我爲使用PHP和MySQL的客戶端構建了一個自定義的CRM Web應用程序。該應用程序似乎對他們非常有用,所以我決定創建一個向公衆開放的商業版本。面向多個用戶的CRM數據庫設計

它的基本思想是,它需要從網站捕獲的數據,然後用它填充數據庫。目前在網站的前端有簡單的插入聲明。

問題是,我希望人們能夠註冊該服務,創建一個帳戶並自行定製以滿足他們的需求。我的想法是,一旦他們註冊,他們將被提供一個表單操作,在他們的頁面上安裝時提交到他們的帳戶。

關於數據庫中的表等,目前只有一個客戶表,因爲只有一個網站在使用它。如果有人註冊並使用該服務,我是否爲每個帳戶創建一個新表?這可能是對的,但對我來說似乎有點愚蠢。還是有更好的方法來解決這個問題?

+0

去除單個表格,除非你知道**你必須創建多個表格。如果有問題,你會學習,你會知道。 – 2012-04-21 17:36:13

回答

1

通常,最好添加一個customer_id列,併爲所有MySQL查詢添加WHERE customer_id=12345子句。爲每個客戶提供一張單獨的桌子當然是可能的,但它可能不會很好地擴展。

+0

謝謝。所以你建議一個通用的'數據'表,可以容納每個人的表格數據? – 2012-04-21 17:38:54

+0

最初,是的。如果你成爲你想開始分拆的下一個Facebook,但從這種方式開始肯定沒有意義。 – ceejayoz 2012-04-21 17:40:35

+0

哈哈嗯,誰知道?什麼是分片? – 2012-04-21 17:41:43