[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

coluna tenant_id - relacionamento um-para-muitos

[Finalizado Pelo Aluno]

gilcecler carneiro
Criador gilcecler carneiro 30/08/2022

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.

 

Manager Carlos Ferreira 30/08/2022

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?

Carlos Ferreira
Criador gilcecler carneiro 30/08/2022

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

 

 

 

gilcecler carneiro
Manager Carlos Ferreira 30/08/2022

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.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!