Qual melhor pratica muitos pra muitos nesse caso
Olá pessoal bom dia, olha só...
to terminando um sistema, daí tem o seguinte, cada usuário logado terá N empresas "oficina mecânica" cadastrada em seu nome, possibilitando ele selecionar em qual deseja incluir um cadastro,
dessa forma , nas pesquisas por exemplo de clientes "MARIA" o sistema terá que filtrar todas as "MARIAS" que esteja cadastrada com 1 das empresas deste usuário logado, exemplo.
Pensei em fazer da seguinte forma...
o usuario 1 tem no nome dele a empresa , 1,2,3 (IDs) em uma subtabela
id_usuario | id_empresa | id_cadastro
1 - RENATO 1 - EMPRESA1 11 - MARIA DOS SANTOS
1 - RENATO 2 - EMPRESA1 11 - MARIA DOS SANTOS
1 - RENATO 3 - EMPRESA1 11 - MARIA DOS SANTOS
1 - RENATO 1 - EMPRESA1 108 - RICARDO SOUZA
1 - RENATO 2 - EMPRESA1 108 - RICARDO SOUZA
1 - RENATO 3 - EMPRESA1 108 - RICARDO SOUZA
*** QUANDO O USUÁRIO LOGAR O SISTEMA VAI GUARDAR OS IDS DAS EMPRESAS EM QUE ELE ESTA CADASTRADO, ASSIM QUANDO ELE FOR INCLUIR ALGO, O SISTEMA DA UM FOR NOS IDS E INCLUI DE ACORDO COM A QTD DE IDS
*** FAZENDO A REFERENCIA DOS CADASTROS AO IDS DAS EMPRESAS
ou seja pra cada inclusão do cadastro eu gravo na sub-tabela a mesma quantidade de registros que o usuário tem cadastrado nas empresas, ou seja, se o usuário é cadastrado em 3 empresas eu incluo na tabela para o relacionamento 3
registros , pensando num sistema grande essa tabela vai crescer bastante não acham??? enfim, daí para fazer a pesquisa seria tipo isso
"select id_cadatro, subtabela.id_cadastro from cadastros
left join subtabela on idsub = id_cad"
for (ids_cadastrados as subtabela)
where " o r" + "subtabela.id_cadastro = subtabela*id_subtabela " *
*
endfor
*
*
**
teria uma maneira melhor? qq vcs acham?? isso vai ocorrer em varias outras tabelas... e assim esse retorno de dados será bem grande, esse intuito é pra resolver o seguinte...
*
*
**
o cliente vai controlar varias empresas dele no mesmo sistema e ele quer as informações numa só tela, os relatórios das empresas que ele controla, em precisar ta logando em uma determinada empresa, *
*
sei que eu posso por um SELECT pra ele escolher na hora de fazer um filtro ou na hora de incluir um cadastro, mas queria fazer automático qndo cadastrar um cliente ele ficar visível para as 3 empresas que ele controla
*
*
**
*
*
qq dúvida to por aqui pessoal, já agradeço desde já!!! *
*
Obg!!! *
*
bom dia à todos!! *
*
Oss!!
*
Discussão (0)
Carregando comentários...