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.

Uso comum: Geralmente adotado entre uma tabela FATO e uma DIMENSÃO, onde várias entradas em uma tabela FATO podem se relacionar com uma única entrada em uma tabela DIMENSÃO.

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.

Uso comum: Relações de tabelas que têm uma correspondência direta e exclusiva entre seus registros são comuns em situações onde cada registro em uma tabela tem um par correspondente único em outra tabela.

Um exemplo ilustrativo disso é o relacionamento entre as tabelas "FATO_VENDA" e "FATO_META".

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.

Uso comum: Situações em que registros em ambas as tabelas podem se relacionar de forma múltipla, como um produto que pode pertencer a várias categorias e, simultaneamente, uma categoria pode ter diversos produtos.

Last updated

Was this helpful?