Dividir o banco ou ter varios bancos?

03/12/2015

1

Quero lembrar de uma informação, não sei se li ou vi alguma aula a respeito, em uma empresa, é possivel dividir o banco de dados da forma fisica? ou até mesmo possuir varios banco de dados, um para cada setor, é possivel.

*obs, não lembro das restrições de contrato do SQL Server.
Responder

Post mais votado

19/02/2016

Olá Mariana, com relação a como isto é feito fisicamente em um banco de dados, no caso do PostgreSQL, concordo com o William, assim como cada SGBD tem sua particularidade.

Sobre a sua dúvida "até mesmo possuir vários banco de dados, um para cada setor, é possivel."

Acredito que se viu ou ouviu em alguma aula, ou em algum lugar, foi relacionado a Data Warehouse,onde o conceito de de banco de dados departamental é utilizado, onde vários Data Warehouses departamentais (Data Marts) compõe o DW geral da empresa.

Recomendo ler sobre o tema pois Data Warehouse envolve diversas características conceituais e na prática, tanto sobre modelagem tanto quanto sobre o armazenamento físico.

http://www.devmedia.com.br/data-warehouse-ou-data-mart-por-onde-comecar/6996
Responder

Mais Posts

04/12/2015

Alan Mario

Criar bancos acredito que não seja uma solução viavel.
Responder
Criar bancos acredito que não seja uma solução viavel.


Não tenho certeza ainda.
Responder

06/12/2015

William

Bom vamos por partes, temos várias situações que podem se encaixar na sua dúvida:

1 - Em bancos que suportam vários Schemas dentro do mesmo banco de dados podemos criar um Schema para cada departamento, já fiz isso com PostgreSQL.

2 - No PostgreSQL é possível separar onde serão gravados os Tablespaces em discos.

3 - Criar bancos por departamento realmente não tem sentido, só se for uma regra de negócio bem específica.
Responder

06/12/2015

Jothaz

O enunciado do post ficou um pouco confuso e no caso as respostas do William, sempre assertivo, seria o que eu responderia.

Não faz muito sentido dividir o banco por departamento,afinal o importe é consolidar as informações para a tomada de decisões gerenciais e estratégicas.

Existem cenários em que se pode usar [url:descricao="Banco de dados distribuídos"]https://pt.wikipedia.org/wiki/Banco_de_dados_distribu%C3%ADdos[/url] mais informações aqui O que é um Banco de Dados distribuído?.
Talvez foi sobre isto que você leu, mas de qualquer forma é mais um visão de como poder ser abordada a questão.

Por exemplo hoje estou em um cliente que atua e vários locais pelo mundo: America Latina, Africa, Europa, Asia e EUA/Canada, então temos vários bancos distribuídos.
Responder
Cheguei a ler com um pouco de detalhes os Schemas, que chega a ser uma divisão "logica" e não fisica do banco, me corrijam se estiver escrevendo besteira.
Obrigada aos senhores: William e Jothaz. Se tiver mais duvidas a respeito desse assunto volto pra cá.
Responder
Alguem falou de "schemas", olha um artigo bem simples que fiz, no SQL Server.
Responder
Obrigada Roniere, vai ajudar tambem.
Responder
De nada Mariana. Espero que o artigo realmente ajude.
Responder
De nada Mariana. Espero que o artigo realmente ajude.


Sim, está muito bem feito.
Responder

08/12/2015

Edson Venancio

Leia Este Dois Topicos sua resposta esta ai.. Aprensetei um trabalho ontem na faculdade sobre este assunto..

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/bd799a76-bd8b-4489-848f-e392dd0ae6f0/mdfndfldf-files

https://technet.microsoft.com/pt-br/library/ms179316(v=sql.105).aspx
Responder
Oi Edson, obrigada, o trabalho está disponivel na rede?
Responder
Olá Mariana,

Na questão de separar os banco de dados não é uma boa.
O que fazemos é separar as tabelas e index em outro arquivo de dados no caso ndf ou mdf, podemos colocar esses arquivos em disco separados para ter maior performance.
Com essa separação você pode fazer backup de cada arquivo ou somente de um arquivo se preferir.

Att
João Antonio
Responder
Tem exemplos? links.
Responder

19/02/2016

Helder

Olá pessoal, tudo bem?
Não sei se já conhecem, mas existe uma plataforma para criação de webservices muito eficiente, basta apenas liberar acesso para o banco de dados, e você pode criar uma nova tabela, um novo campo com apenas um clique, talvez ajude muito vocês.
Fica a indicação do Datasocket.
datasocket.co/free
Responder
Obrigada Nogueira.
Responder