coluna tenant_id - relacionamento um-para-muitos
[Finalizado Pelo Aluno]
Olá Carlos
uma dúvida, nas tabelas associativasou pivot, como tem no larafood, não precisam ter o tenan_id, certo?
Nas tabelas um para muitos como no posts tem a coluna tenant_id e o relacionamento com tenant
Um post esta ligado a um user que esta ligado a um tenant, mas é melhor ter a coluna e o relacionamento na tabela posts?
Pois eu tenho um caso semelhante onde tem :
Cliente - cadastro de clientes
ClienteEndereco- Onde tem endereço de cobranca, correspondencia etc.
Um cliente para muitos endereços
o ideal é ter um clienteEndereco.tenant_id relacionamo ao tenant_id certo?
mesmo o clienteEndereco estar ligado a um Cliente que pertence a um Tenant.
espero ter sido claro.
Olá, Gilcecler!
Tudo bem?
A relação no seu sistema é:
Tenant x Usuários x Endereço
A resposta é depende, no geral não precisa da coluna tenant_id em endereço, porque endereço pertence a um usuário, que está ligado ao tenant, logo o endereço é do usuário, e não do tenant, massss se tiver um caso onde precisa filtrar endereços em bases de dados muito grandes, pode ser uma boa ideia ter a coluna tenant_id na tabela de endereços, porque isso diminuiria a quantidade de amarrações para gerar dados.
Fui claro amigo?
tudo bem Carlos :)
Foi que imaginei, só queria saber se o meu pensamento esta coerente.
O Endereço não esta ligado ao usuário, mas esta ligado ao cliente que esta ligado ao Tenant
Tenant->Cliente-ClienteEndereços
No caso clienteEndereco pertence a um cliente sempre, que esta ligado ao tenant_id.
Pois para listar o endereco, vou listar um endereço que pertence algum cliente.
Mas não seria totalmente errado ter, como no exemplo do posts.
Um post pertence a usuario que esta ligado a um Tenant, mas ele tem a colunda tenant_id.
acredito que vou deixar sem
obrigado
O exemplo se encaixa ao seu, como você o endereço está ligado a um cliente, que está relacionado a um tenant, logo você consegue amarrar os dados e se for preciso até filtrar/agrupar endereços por tenant. Eu também deixaria sem a coluna tenant_id na tabela de endereços, porque se olhar os ligações das tabelas depois vai ficar mais claro onde cada uma se relaciona com outra.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!