Ir para conteúdo

Arquivado

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

RicaTom

Sistema online - Estrutura do Banco de dados

Recommended Posts

Bom dia colegas

Estou desenvolvendo um sistema online que será ofertado para várias empresas e gostaria da opinião dos colegas a respeito da estrutura do banco de dados: 1 banco de dados para cada cliente ou um único bd para todos os clientes?

Algumas das minhas observações:


01 BANCO DE DADOS PARA CADA CLIENTE

Vantagens:
• Fácil excluir base de dados caso o cliente não deseje mais o serviço (exclui a base toda).
• Não é preciso criar uma ID única em toda tabela para identificar o cliente.

Desvantagens:
• Dificuldade de manutenção e atualização da estrutura.
• Tabelas internas vão ficar em outra base e portanto será usada 2 conexões
• Dificuldade para ter estatísticas e outras informações (internamente).
• Login: somente através de login e senha fica difícil identificar a qual empresa o usuário pertence. Talvez criar um subdominio nomecliente.site.com.br.


01 ÚNICO BANCO DE DADOS PARA TODOS

Vantagens:
• Facilidade de manutenção e atualização da estrutura.
• Tabelas internas vão ficar na mesma base e portanto será usada somente 1 conexão ao banco de dados.
• Facilidade para ter estatísticas e outras informações (internamente).
• Login: através de um login único (email) e senha, pode-se facilmente identificar a qual empresa o usuário pertence.


Desvantagens:
• Difícil excluir informações caso o cliente não deseje mais o serviço (tem que fazer busca em várias tabelas e excluir por chave ID).
• É preciso criar uma ID única em toda tabela para identificar o cliente.
• Revisar bem os processos, principalmente para não possibilitar que um cliente veja ou crie, edite ou exclua informações de outro.


Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que 1 banco de dados para cada cliente seja mais viavel ate porque caso o fluxo de dados fique muito alto um cliente especifico pode contratar um server dedicado so para ele, desta forma melhorando somente o seu sistema e não afetaria os demais.

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.