2012-02-05 49 views
0

以下screenshotERD一個應用程序或一個業務。如果您已經使用QuickBooks的你會知道,它已經開始窗體調用的公司,所以在一個應用程序,我們可以創建許多公司和維持公司應收ER-Diagram公司密鑰

如果我添加一列companyid到所有的表,然後我可以在一個應用程序

添加許多公司

什麼是好的做法:

  1. 添加公司關鍵和嚴格的公司信息以公司關鍵
  2. 每家公司創建數據庫,如果THRS 100家企業100個MySQL數據庫

請指教!

回答

0

每個公司創建一個單獨的數據庫幾乎肯定是而不是你想做什麼(除非你有一個真正的理由需要這樣做)。將company_id添加到表中,並確保查詢的列與company_id一起編入索引,以及您通常要查詢的任何其他列將是明智的。

您還需要確保您的應用程序旨在正確無意(或有目的)從一家公司訪問另一家公司的數據。

編輯 - 現在我看到您的ERD已添加:我將添加一個包含company_id,name和任何其他您喜歡的數據的「company」表,然後確保其他表中還有一個額外的company_id字段。

0

由於您希望在同一個應用程序中維護所有公司的業務和賬戶,因此不需要爲每個公司創建數據庫,只需添加一個Companies表,然後將外鍵company_id添加到其他數據庫表中

+0

感謝您添加ERD! – Fara 2012-02-06 05:35:12