Ir para conteúdo

Arquivado

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

Samuel Mendes

Sistema On-lIne por contas

Recommended Posts

Boa Tarde,

 

Estou querendo orientações para que eu possa desenvolver um sistema on-line para ser ofertado para várias empresas. Daí vêm minhas dúvidas e apreciaria a orientação por um especialista aqui do fórum:

 

Como eu trabalho com a arquitetura do BD?

 

Este sistema é grande, para controle financeiro, estoque e etc. Porém, qual é a melhor maneira de fazê-lo? Crio um BD para cada empresa cadastrada? Ou crio um banco de dados para todas juntas? O Mysql é uma boa opção e aguenta grantráfego de dados?

 

E quanto ao código, eu crio uma pasta para cada empresa? Na verdade o que eu quero é fazer como no site Contas online, onde se você desejar usar o sistema deles, você se cadastra e começa a usar. Eu quero ficar livre de ficar instalando banco de dados, criando pastas e etc...

 

Eu desejo desenvolver em PHP e Mysql e Jquery.

 

Obrigado,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você não quer ter trabalho nenhum com o sistema depois de pronto, pode-se usar sim um banco de dados para tudo, bastando identificar os registos com um campo qu faça referencia ao cliente.

 

Pessoalmente, eu prefiro criar um banco de dados novo por questões de segurança, caso algo aconteça, como um vazamento de dados, ou qualquer outro problema, apenas alguns poucos clientes terão seus dados comprometidos, e pode-se mais facilmente isolar a causa do problema e resolve-la.

 

Assim como indisponibilidades de servidor, normalmente, os bancos de dados mysql ficam hospedados em mais de um servidor dependendo da hospedagem, e se houver um problema, alguns clientes serão afetados e não todos.

 

Sim, mysql aguenta uma carga muito grande de dados, pode ficar tranquilo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Samuel

 

Chegou em alguma conclusão sobre este assunto?

 

Pois também estou no mesmo dilema.

 

 

Algumas 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.

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.