Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DaniloTec

[Resolvido] estrutura de banco de dados.

Recommended Posts

Bom dia.

Tenho aqui uma intranet que será reestruturada e refeita ainda este ano, junto com ela vamos acoplar vários módulos de sistemas, por exemplo, o sistema de RH, Pesquisa, Promoção, Comercial, Biblioteca, e outros vão fazer parte a intranet, serão módulos diferentes, mas tudo estará ligado e relacionado com a intranet.

Minha dúvida é se eu crio um banco de dados diferente pra cada módulo ou se crio todos os módulos em um só.

Vamos aos prós e contras:

- Se eu coloco tudo no mesmo banco eu posso ter uma base de dados 100% relacionada, em contra partida vai ficar gigantesca.

- Se eu coloco em bases diferentes eu administro melhor as tabelas, em contra partida não vou ter uma base 100% relacionada.

O que é melhor fazer em um caso deste?

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Danilo,

 

Realmente você não poder fazer relacionamentos do tipo cross-database, e sua base de dados não terá integridade referencial. Além de perder confiabilidade nos dados, o SQL Server utiliza os índices criados através dos relacionamentos para fazer os table scans, e sem eles, com o tempo haverá uma forte degradação da performance. Além disso existe a questão dos usuários pois você não poderá dar permissões para usuários em objetos de outros bancos.

 

Outra questão é a manutenção dos bancos, pois você terá um maintainance plan para banco, com rotinas de backup, recriação de índices, etc.

 

Por que não utiliza a funcionalidade

CREATE SCHEMA
. Dê uma olhada no msdn, acho que está mais de acordo com o que vocês está procurando.

 

Boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa, gostei da idéia.

Com isso posso gerenciar permissionamento de tabelas no mesmo banco de dados.

Vlw TSQLMASTER

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.