SCHEMA SQL SERVER

Banco de Dados

19/04/2017

Pessoal,

Alguém saberia listar os pontes fortes e fracos de se utilizar SCHEMAS NO SQL SERVER ?

A utilização de schemas chega a impactar na performance do banco?

É uma boa prática utilizá-lo ?
Wellington Souza

Wellington Souza

Curtidas 0

Melhor post

Rafael Oliveira

Rafael Oliveira

19/04/2017

Bom dia Wellington,

não cheguei a um nível de maturidade no SQL para dizer se é uma boa prática ou não utilizar, mas queria compartilhar um causo, da minha empresa, que talvez possa te ajudar em sua empreitada:

Trabalho com um sistema de ERP multi empresa, então utilizávamos os schemas para cada empresa que fosse cadastrada no sistema de forma a segmentar as tabelas por empresas, dar maior individualização de usuários e permissões por schema.

Porém tivemos diversos problemas, na unificação de informações, pois precisávamos a todo tempo para qualquer entrega de documento digital, como SPED, fazer uma consultar que englobasse todos os Schemas, e muitas vezes empresas de 3 matrizes, faziam como que fosse necessários indicar a mesma tabela 4 vezes, uma para a matriz e 3 para as filiais. Com isso, o desenvolvimento de qualquer consulta era muito custoso e a sua manutenção também.

Então tivemos uma reformulação nessa forma de armazenar, e passamos a armazenar tudo na mesma tabela, onde foi possível, substituir os schemas por uma coluna em cada tabela que sinalizava de qual empresa aquele registro pertencia. O que otimizou muito a as consultas, dando a possibilidade de seleção dos registros por essa nova coluna, que chamamos de CIA_UKEY.

Espero ter te ajudado de alguma forma com essa situação da minha empresa, e se caso consiga mais informações sobre esses impactos compartilhe conosco.

Abração e boa sorte em sua jornada!
GOSTEI 1

Mais Respostas

Luiz Santos

Luiz Santos

19/04/2017

Boa noite Wellington.
Complementando a resposta do Rafael.
A funcionalidade principal com o uso dos Schemas é a segurança.
Porque você pode atribuir permissões diferentes em cada Schema.
Como o Rafael falou, um schema por empresa / filial. Ou em alguns casos, por departamento, e assim por diante.
Pontos fortes: você pode planejar toda uma segurança mais complexa.
Pontos fracos: problemas parecidos com o que o Rafael teve, complicar demais seu modelo sem necessidade.

Espero ter ajudado.

Grande abraço.
GOSTEI 1
Wellington Souza

Wellington Souza

19/04/2017

Rafael,

Muito grato pela sua contribuição !

Me ajudou a fazer algumas reflexões

Abs....
GOSTEI 0
Wellington Souza

Wellington Souza

19/04/2017

Luiz Fernando,

Interessante seu ponto de vista. Valeu pelas dicas !

Abs...
GOSTEI 0
POSTAR