面向多个用户的CRM数据库设计

时间:2012-04-21 17:34:15

标签: php mysql database database-design relational-database

好的,我已经为使用PHP和MySQL的客户端构建了一个自定义CRM Web应用程序。该应用程序似乎对他们非常有效,因此我决定创建一个向公众开放的商业版本。

它的基本思想是它从网站捕获数据,然后用它填充数据库。目前在网站前端有简单的插入声明。

问题是,我希望人们能够注册该服务,创建一个帐户并自行定制以满足他们的需求。我的想法是,一旦他们注册,他们就会收到一个表单操作,当他们在页面上安装时会提交给他们的帐户。

关于数据库等中的表,目前只有一个customers表,因为只有一个网站使用它。如果人们要注册并使用该服务,我是否为每个帐户创建一个新表?这可能是正确的但对我来说似乎有点傻。或者有更好的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

通常,最好添加customer_id列,并为所有MySQL查询添加WHERE customer_id=12345子句。每个客户都有一个单独的表格当然是可能的,但它可能无法很好地扩展。