Jump to content

Archived

This topic is now archived and is closed to further replies.

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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.