考虑一个数据库服务器,其今天的工作是容纳一个数据库。可能数据库将在未来移动到另一个数据库实例,该实例包含多个数据库模式。SQL Server:命名模式的约定
让我们假装应用/项目称为Invoicer 2.0。数据库被称为AcmeInvoice。数据库包含所有发票,客户和产品信息。以下是演员及其角色和行为的图表。
的模式(一个或多个)将在很大程度上被用来很容易地将权限分配给角色。这里额外的好处是对象不在dbo
之下,而且对象&权限可以在将来移植到另一台机器上。
问题
- 你当命名架构使用什么约定?
- 将模式命名为与数据库相同的名称是否很好?
同意,这就像是命名一个表tblCustomers。您知道AcmeInvoice中的对象属于AcmeInvoice,因为它们在该数据库中。 AcmeInvoice.AcmeInvoice.Customers与AcmeInvoice.dbo.Customers相反的目的是什么? –
@pcampbell - 那不是我做的吗?我建议你将模式命名为功能线或活动线。 –