以下screenshot对于一个应用程序或一个企业来说是 ERD 。如果您使用过QuickBooks,您就会知道它有一个名为company的起始形式,因此在一个应用程序中我们可以创建许多公司并维护公司帐户
如果我向所有表添加列companyid,那么我可以在一个应用程序中添加许多公司
什么是好的做法:
请咨询!
答案 0 :(得分:0)
每个公司创建一个单独的数据库几乎可以不你想做什么(除非你有充分的理由需要这样做)。将company_id添加到您的表中并确保您查询的列使用company_id索引,以及您通常要查询的任何其他列都是明智的。
您还需要确保您的应用程序能够正确地无意地(或有目的地)从一家公司访问另一家公司的数据。
编辑 - 现在我已经看到你的ERD已添加:我会添加一个包含company_id,name和你喜欢的其他数据的“公司”表,然后确保你的其他表还有一个额外的company_id字段。< / p>
答案 1 :(得分:0)
由于您希望在同一个应用程序中维护所有公司的业务和帐户,因此无需为每个公司创建数据库,只需添加Companies
表,然后添加外键{{1到其他数据库表