Considere un servidor de base de datos cuyo trabajo hoy es albergar una base de datos. Es probable que la base de datos se traslade en el futuro a otra instancia de base de datos que contenga múltiples bases de datos & esquemas.Servidor SQL: convenciones para asignar un nombre a un esquema
Imaginemos que la aplicación/proyecto se llama Invoicer 2.0. La base de datos se llama AcmeInvoice. La base de datos contiene toda la factura, el cliente y la información del producto. Aquí hay un diagrama de los actores y sus roles y comportamiento.
El esquema (s) será en gran parte se utiliza para asignar fácilmente permisos a roles. El beneficio adicional aquí es que los objetos no están bajo dbo
, y que los permisos de los objetos & pueden transferirse a otra máquina en el futuro.
Pregunta
- Lo convenciones Cómo se utiliza cuando nombrar el esquema?
- ¿Es buena forma nombrar el esquema igual que la base de datos?
De acuerdo, esto es como nombrar una tabla tblClientes. Usted sabe que los objetos dentro de AcmeInvoice pertenecen a AcmeInvoice porque están en esa base de datos. ¿Cuál sería el propósito de AcmeInvoice.AcmeInvoice.Customers a diferencia de AcmeInvoice.dbo.Customers? –
@pcampbell - ¿No es eso lo que hice? Le sugerí que nombrara las líneas funcionales o líneas de actividad de su esquema. –