如何存儲數據庫之間共享的數據?如何存儲數據庫之間共享的數據?
假設聯繫人管理系統的數據庫。每個用戶都有一個單獨的數據庫。用戶可以存儲他/她的聯繫人的教育信息。
目前在每個存儲國家每所學校名稱的數據庫中都有一個名爲School
的表格。學校表通過聯繫表被引用爲FK。
學校每年都會更新一次,因爲新的學校被添加或現有學校改名。
由於學校信息在所有用戶數據庫中都很常見,因此將其移入單獨的公共數據庫似乎是一個更好的主意。但是當它移動到單獨的數據庫時,您不能在School
和Contact
之間創建FK約束。
這種情況的最佳做法是什麼?
(附註:我使用的是SQL服務器,如果是相關的)
你爲什麼要給每個用戶一個單獨的數據庫? – PedroC88
我給每個用戶一個單獨的數據庫,因爲每個用戶都是一個使用該軟件並擁有大量數據的整個組織。 – Yeonho
對於應該FKed到'Schools'表的表應該有多常見? – PedroC88