2009-01-15 25 views
0

對於將自定義附件 的數據庫對象(表,過程,視圖等)放置到其他應用程序的數據庫的位置,每個人的建議是什麼?自定義附加軟件的數據庫對象放置

他們應該分開保存,像這樣:

ErpInventoryAccountingWare.dbo 
CustomIntegratedPortal.dbo 

或者,可以在附加組件對象放置在同一個數據庫。這些對象將被適當命名,並且會承擔相同的權限。

只要您準備改變您的腳本以適應其他數據庫名稱,將對象保留在同一臺服務器上但在不同的數據庫中看起來像是一個乾淨的解決方案。

我使用的是SQL 2000,SQL 2005

回答

1

如果你把它們放在不同的數據庫,只需在應用程序的數據庫的備份會想念他們,所以它爲應用程序的運行維護疑難雜症。

在SQL Server 2005上,如果應用程序的開發人員決定添加一個名稱與您的名稱衝突的表,那麼製作您自己的模式將有助於防止名稱空間污染。

在SQL Server 2000上,使特定應用程序用戶擁有的表將爲您提供架構的一些優點,同時允許它們共存於同一個數據庫中。

0

取決於供應商;一些供應商在他們的數據庫中不喜歡外國的東西;我見過供應商的代碼去除了那些不是他們自己的東西。事情在升級過程中也會消失。

但是,如果它是一個非常穩定的行爲良好的應用程序,把所有東西放在一起在我看來是一個優勢。只需在所有內容前加上ABC_MyProc,ABC_MyTable,所以可以識別它們。