Entendo os recursos dos esquemas do SQL Server, mas quais são as práticas recomendadas? Claro que eles oferecem outra camada de segurança e fornecem agrupamento lógico de objetos de banco de dados dentro do banco de dados, mas o que é típico lá fora? Muitas vezes, em minha experiência, não vejo muitos esquemas personalizados utilizados. Isso é típico? É o cenário menos frequente em que os esquemas personalizados devem ser usados?
relate perguntas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Como determinar se um Índice é necessário ou necessário
-
Downgrade do SQL Server 2008 para 2005
Nos os utilizamos
Observações úteis e práticas além do white paper mencionado por Marian:
Acho que uma resposta pode ser encontrada neste artigo do MSDN: SQL Server Best Practices – Implementation of Database Object Schemas .
Citação: "Este white paper discute as oportunidades de melhorias na administração de segurança de um banco de dados do usuário e descreve algumas práticas recomendadas sobre o uso de esquemas para gerenciar objetos de banco de dados em bancos de dados de desenvolvimento e produção. Especificamente, ele aborda três cenários do mundo real:
Eu uso especialmente a terceira parte - relacionar grupo de objetos com base em seu significado lógico - diferentes esquemas pertencentes a diferentes projetos dentro do mesmo banco de dados.
Você pode querer consultar alguns dos textos fundamentais sobre isso para responder a algumas de suas perguntas. Os documentos sobre o modelo de banco de dados relacional de EF Codd e CJ Date abordam muitas questões comuns relacionadas a design, desempenho, segurança, design de esquema ideal etc. ORACLE, SQL Server (Microsoft e Sybase), Ingres, MySQL e qualquer outra solução de banco de dados relacional disponível.