Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal ,
Tenho um sistema no qual quero disponibilizar para varias empresas, porem quero separar os dados criando um banco de dados para cada empresa, mas não sei com fazer essa interação dinamicamente, eu uso nos meus projetos um arquivo config.inc.php contendo a conexão e um auto load com as pastas contendo as class.
No primeiro banco de dados criei os acessos de usurário ligados a sua determinada empresa, ate ai tudo bem , porem uma vez o usuário logado como lido com essa situação, o usuário da empresa X deve gravar e consulte os dados do seu determinado banco e o usuário da empresa Y a mesma coisa .
Minha limitação esta sendo com o arquivo config imaginei de criar um para cada empresa apontando para seu determinado banco mas assim não deu certo .
>
2 minutos atrás, ESerra disse:
Primeiro que essa sua ideia de criar um BD para cada cliente seria válido apenas se cada cliente fosse um fork diferente do mesmo projeto, se todos vão usar o mesmo sistema você só vai criar um problema na hora de corrigir/alterar/implementar algo novo no sistema.
Se apenas o banco for ter o nome diferente (mesma senha/usuário de acesso ao SGBD para todos), basta colocar isso no BD e no momento que o cara logar você pega essa informação e faz a nova conexão com o BD baseado nisto, pode até guardar em uma sessão se for o caso, se já tentou fazer isso, qual a dificuldade? Está mostrando algum erro?
Obrigado pela ajuda ESerra, então devido a minha limitação quanto a isso eu ainda só estou utilizando um banco de dados para realizar o login no sistema, esse banco eu estava pensando de usar de forma genérica com registros que sirvam para todos os clientes como por exemplo cidade e estados .
Se neste caso usar somente um banco para todos os clientes como faria a divisão de registros ?
criaria uma chave estrangeira nas tabelas com o cnpj da empresa ? e assim a partir dessa chave criaria as consultas e cadastros ?
>
Em 15/06/2018 at 09:09, josenilson disse:
Se neste caso usar somente um banco para todos os clientes como faria a divisão de registros ?
criaria uma chave estrangeira nas tabelas com o cnpj da empresa ? e assim a partir dessa chave criaria as consultas e cadastros ?
Sim.
>
Em 19/06/2018 at 10:47, ESerra disse:
Sim.
Meu medo é, quando for opera tratativas particularidades de clientes se der algum problema como por exemplo relatórios, vai dar problema para todos os outros por se tratar da mesma base de dados , mas o que você acha ? posso seguir com esse exemplo da chave estrangeira mesmo ?
Primeiro que essa sua ideia de criar um BD para cada cliente seria válido apenas se cada cliente fosse um fork diferente do mesmo projeto, se todos vão usar o mesmo sistema você só vai criar um problema na hora de corrigir/alterar/implementar algo novo no sistema.
Se apenas o banco for ter o nome diferente (mesma senha/usuário de acesso ao SGBD para todos), basta colocar isso no BD e no momento que o cara logar você pega essa informação e faz a nova conexão com o BD baseado nisto, pode até guardar em uma sessão se for o caso, se já tentou fazer isso, qual a dificuldade? Está mostrando algum erro?