【发布时间】:2012-05-22 20:19:21
【问题描述】:
我正在开发一个项目管理应用程序,每个公司(使用我们的应用程序)都会有一个个人子域:company.domain.com。出于多种原因,我决定为每家公司使用单独的数据库。
公司可以邀请人们(通过电子邮件)共同开展项目。一个用户可以属于多个公司(因此应该出现在多个数据库中)。但是,用户数据和登录信息存储在单独的数据库中,因为每个公司的用户使用相同的用户名和密码,并且他们的名字和姓氏对于每个公司都是相同的。
我现在要做的是:
- 存在一个单独的数据库,其中包含:用户、身份(user_id、用户名、密码)。
- 每个公司的每个数据库中也存在一个users表,包含相同的用户数据(实际上只有3个字段:名字、姓氏、时区)。
有没有更好的解决方案? 如果您对此问题有任何疑问:) 请询问。
我正在使用 php + mysql。
【问题讨论】: