2013-04-12 71 views
0

我們在我們公司有一個用asp.net MVC編寫的門戶網站。現在每個部門都有自己的數據庫,但我們希望避免擁有多個數據庫,因爲數據庫方案是相同的,只是每個部門都有不同的數據。就像每個部門都有自己的項目等等,數據庫模型應該如何更改這樣避免有多個數據庫? 我們也想分享一些項目之間的差異部門之間的項目。如何做到這一點?更改數據庫方案,以避免有多個數據庫

回答

0

您考慮的單一數據庫必須重新設計其表格,以便您能夠針對每個表格中的每條記錄分辨該記錄與哪個部門相關。基本上你需要爲每個根級表添加一個「DeptId」列。通過根級表,我的意思是隻有外鍵關係的父母。例如,如果你有一個OrderHeader和OrderLines,那麼只有OrderHeader表需要有這個DeptId列。這些行與標題相關,因此您不需要將此列添加到行表中。或者,如果您有一個Customer表,每個客戶只屬於一個部門,那麼您需要將DeptId列添加到該客戶表中,然後在OrderHeader表上不需要它(因爲訂單頭應引用Customer表)

想要在數據庫之間共享的那些表/元素不會將DeptId列添加到它們中。