【发布时间】:2015-06-21 16:00:33
【问题描述】:
我正在开发一个应用程序,用户可以注册他们的公司并存储他们的所有信息;
-
公司
tax_registration_no, name, address, etc -
产品
product_code, description, price, etc. -
部门
department_code, name. -
员工
employee_id, username, password, address -
个人员工权限
employee_can_access_till, employee_can_provide_discount, etc. -
客户
name, address, orders
每家注册的公司都将获得一个模板电子表格文件,他们可以在其中复制数据并将其发送回我的客户进行存储。
我的客户希望在将文件上传到网站时为每个公司生成一个单独的数据库,但我不认为这是一种明智的做法(听起来像是一场维护噩梦)。如果我要检查多个数据库,员工身份验证之类的工作将如何运作?
数据将存储在设备内部,因此只需一次同步到服务器以获取数据,然后在更新时再次同步。
我最初的想法只是将电子表格存储在服务器上,并在需要时通过 JSON 将其解析并发送到应用程序。这样,它只是一个可以下载、修改和重新上传的文件。仅将员工(可能还有公司)存储在一个数据库中。
有什么建议可以解决这个问题吗?
【问题讨论】:
-
没必要。您可以只使用 id 来识别它们。然后为能够访问某些公司数据的用户设置访问级别
-
您说“我的客户希望每个用户有一个单独的数据库”。用户是谁?公司?还是管理多家公司的代理?
-
@light - 每个公司
标签: php mysql multiple-databases