Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...