SCHEMA SQL SERVER

19/04/2017

0

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

Responder

Post mais votado

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!

Rafael Oliveira

Rafael Oliveira
Responder

Mais Posts

20/04/2017

Luiz Santos

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.
Responder

20/04/2017

Wellington Souza

Rafael,

Muito grato pela sua contribuição !

Me ajudou a fazer algumas reflexões

Abs....
Responder

20/04/2017

Wellington Souza

Luiz Fernando,

Interessante seu ponto de vista. Valeu pelas dicas !

Abs...
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar