1
resposta

[Dúvida] E quando na dimensão o relacionamento é 1:1?

Vamos criar um exemplo hipotético, estamos criando um data warehouse que trata dos boletos de uma empresa 1 boleto tem uma nota fiscal atrelada a ele Nela tem um código dessa nota fiscal Então: 1 boleto ------- tem ------ 1 nota fiscal 1 nota fiscal ------ tem ------ 1 boleto Então 1 para 1 Como que faz essas ligações aqui quando acontece isso?

Imagem da relação entre as entidades da dimensão

1 resposta

Oii Vinicius, como você está?

Desculpe por demorar a te responder.

Quando temos um relacionamento 1:1 na dimensão, significa que cada registro em uma tabela está relacionado a apenas um registro em outra tabela, e vice-versa. No caso do exemplo que você mencionou, onde 1 boleto tem uma nota fiscal atrelada a ele e 1 nota fiscal tem um boleto, podemos fazer essa ligação de diferentes maneiras.

Uma opção é criar uma tabela intermediária que relacione os boletos com as notas fiscais. Essa tabela pode conter as chaves primárias das tabelas de boletos e notas fiscais, permitindo assim a ligação entre elas. Dessa forma, cada boleto estará relacionado a apenas uma nota fiscal e vice-versa.

Outra opção é adicionar uma coluna na tabela de boletos para armazenar o código da nota fiscal. Essa coluna pode ser uma chave estrangeira referenciando a tabela de notas fiscais. Assim, cada boleto terá o código da nota fiscal a ele atrelada.

Ainda outra possibilidade é a incorporação, em que as informações das duas entidades estariam em uma mesma tabela-principal.

A escolha da melhor abordagem depende do contexto e dos requisitos do seu projeto.

Espero ter ajudado. Abraços!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software