Advertisement

Aula 03 - Relacionamentos 1 - N e Chaves Estrangeiras

1- Introdução


Nessa aula você irá aprender um conceito muito importante que são os relacionamentos. Esse conceito dá nome ao banco de dados do tipo "relacional". Isso acontece, pois os dados são organizados de forma que existam relacionamentos entre as tabelas do banco de dados formando um conjunto consistente de dados.


2- A chave estrangeira


Na aula anterior nós aprendemos que existe uma chave que tem a função de distinguir uma linha da outra de uma tabela. Essa chave dentro da tabela ganha um nome especial - Chave primária ou primary key.



Nessa aula você irá aprender que existe um outro tipo de chave que é chamada de estrangeira. A chave estrangeira só acontece quando existe um relacionamento entre tabelas. Esse relacionamento é configurado a partir de uma necessidade de conectar uma entidade e outra. Por exemplo: imagine que você possui uma loja de vinhos, nessa loja você deseja realizar vendas de produtos. A venda acontece a um cliente e você precisa que na venda você tenha os produtos comprados, data da venda, valor total, quem foi o cliente e o vendedor. Todas essas entidades precisam ser conectadas por meio de relacionamentos. 

O relacionamento é caracterizado pela multiplicidade em cada "ponta" dele. Pense da seguinte forma: se você quer realizar uma venda, essa venda pode conter vários produtos ou apenas um produto? A resposta depende. Pode ser que na sua lógica de negócio é necessário que cada produto seja relacionado a apenas uma venda. No entanto, também é possível que uma venda possua vários itens. Nesse caso existe um relacionamento com multiplicidade.

3- Relacionamentos 1 - N


O relacionamento 1 - N (Leia "um para muitos") é caracterizado por uma entidade que se relaciona com vários itens de outra entidade. Portanto, para caracterizar esse relacionamento precisamos ter no mínimo duas entidades.

Aqui temos a entidade Cliente:


Aqui temos a entidade Carro:


Nesse exemplo o meu objetivo é dizer que um cliente pode ter vários carros, porém, um carro só pode ser de um cliente. Para isso iremos realizar uma conexão entre essas tabelas e a chave PRIMÁRIA de Cliente irá ser inserida em uma nova coluna ao final de Carro. Isso garante que é possível dizer que um carro é de um cliente. Veja como fica:



Com isso podemos notar que a ultima coluna nomeada de "FkIdCliente" é a chave estrangeira desse relacionamento.

Um comentário

  1. Muito boa a aula, professor. Estou aguardando os próximos modelos de relacionamento ansiosamente. Abraços.

    ResponderExcluir

Conta pra mim sua opinião!

Fale comigo