考慮一個數據庫服務器,其今天的工作是容納一個數據庫。可能數據庫將在未來移動到另一個數據庫實例,該實例包含多個數據庫模式。SQL Server:命名模式的約定
讓我們假裝應用/項目稱爲Invoicer 2.0。數據庫被稱爲AcmeInvoice。數據庫包含所有發票,客戶和產品信息。以下是演員及其角色和行爲的圖表。
的模式(一個或多個)將在很大程度上被用來很容易地將權限分配給角色。這裏額外的好處是對象不在dbo
之下,而且對象&權限可以在將來移植到另一臺機器上。
問題
- 你當命名架構使用什麼約定?
- 將模式命名爲與數據庫相同的名稱是否很好?
同意,這就像是命名一個表tblCustomers。您知道AcmeInvoice中的對象屬於AcmeInvoice,因爲它們在該數據庫中。 AcmeInvoice.AcmeInvoice.Customers與AcmeInvoice.dbo.Customers相反的目的是什麼? –
@pcampbell - 那不是我做的嗎?我建議你將模式命名爲功能線或活動線。 –