Tipos de Relação
Relações de dados são fundamentais para a organização e recuperação de informações em sistemas de gestão. Compreender os diferentes tipos de relações ajuda a criar estruturas de dados eficientes.
Definição - 1:n (Um para Muitos) e n:1 (Muitos para Um)
Um registro em uma tabela pode se relacionar com múltiplos registros na outra.
Exemplo de estrutura de dados
Tabela FATO_VENDA:
Data da Venda
Valor
ID_Loja
01/01/2023
1.000
1
01/01/2023
900
2
01/01/2023
2.000
3
02/01/2023
1.200
1
02/01/2023
1.500
2
Tabela DIMENSÃO_LOJA:
ID_Loja
Nome da Loja
Localização
1
Loja A
São Paulo
2
Loja B
Rio de Janeiro
3
Loja C
Salvador
Neste exemplo, você pode observar que várias vendas da tabela "FATO_VENDA" (dias 01/01/2023 e 02/01/2023) estão associadas à Loja 1 (ID_Loja = 1). E os detalhes sobre a ID_Loja=1 estão na tabela "DIMENSÃO_LOJA".
Este é um exemplo clássico de um relacionamento n:1, onde múltiplas entradas na tabela FATO estão relacionadas a uma única entrada na tabela DIMENSÃO.
Definição - 1:1 (Um para Um)
Um registro em uma tabela corresponde a um único registro em outra.
Exemplo de estrutura de dados
Tabela FATO_VENDA:
ID
DATA
Vendas Totais
1
2023-01-01
10.000
2
2023-02-01
8.000
3
2023-03-01
12.000
Tabela FATO_META:
ID
DATA
Meta de Vendas
1
2023-01-01
15.000
2
2023-02-01
9.000
3
2023-03-01
13.000
Neste exemplo, cada mês em "FATO_VENDA" tem uma correspondência direta e exclusiva com um mês em "FATO_META". Portanto, para Janeiro, há um registro das vendas totais e também um registro da meta de vendas estabelecida para esse mês.
Aqui é necessário usar as colunas ID e MES para criar a relação entre as tabelas, com o relacionamento 1:1.
Definição - n:n (Muitos para Muitos)
Registros em ambas as tabelas podem ter múltiplas correspondências entre si.
Atenção: A relação n:n é computacionalmente custosa para o banco de dados. Utilize-a com cautela, especialmente em sistemas de alta demanda ou bases de dados extensas, pois pode impactar o desempenho das consultas.
Last updated
Was this helpful?