设想:-
- 一家公司将有许多分支机构,并且将有许多公司注册到该系统。
- 存储有关每个分支机构的数据的所有表对于所有公司都是相同的。(例如:员工表、服务表等)
问题:-
是否建议为公司分支机构的每个新实例复制表结构,或者为每个注册到系统的新公司使用新数据库?
设想:-
问题:-
是否建议为公司分支机构的每个新实例复制表结构,或者为每个注册到系统的新公司使用新数据库?
它取决于开发的系统(在线或本地),所需的任务(查询率和报告),
如果这家公司将始终查询所有分支机构的数据或需要频繁的统计和报告(现在或将来),那么您必须在一个数据库中进行。
如果您担心性能,则增强服务器功能,数据库引擎将毫无问题地管理其余部分。
但是,考虑到数据库设计会对性能产生重大影响,因此您需要通过使用索引、正确的关系来做到完美,并且主要通过了解当前需求和预期的未来需求,尝试想象每个查询或在公司拥有最大预期分支机构数量时可能需要的报告,
我相信一个数据库几乎可以满足所有场景,并且记住拥有多个数据库在未来会非常头疼(镜像、同步、报告、维护、备份..等)
更好的结构是有两个表Companies
和CompaniesBranches