Sou principalmente desenvolvedor de aplicativos, mas me vejo tendo que fazer todo o trabalho inicial do banco de dados para o meu projeto atual ( aliás ... o MS SQL Server 2008 ). Como primeira decisão, estou tentando descobrir se devo dividir meu estado usando bancos de dados separados ou usando esquemas separados no mesmo banco de dados. Eu fiz uma pequena leitura no esquema do SQL Server e parece uma maneira natural de separar domínios de objetos (do que eu gosto ), mas não tenho certeza se pode haver custos ocultos nesse padrão.
Quais são as coisas mais práticas que devo considerar ao escolher entre essas duas abordagens? Se eu evitar o dbo.mytable
favor myschema.mytable
, estarei criando outros desafios ( ou problemas ) para minha arquitetura?
Como uma observação lateral ... Em algum momento, isso será entregue a um DBA real para manutenção / suporte, então estou tentando garantir que não dificulte a vida deles.