# Session One: Checkout | SQL
Autora: Isabela Silva Sousa
[toc]
# Modelo Relacional
>[color=black]Mapa mental

>[color=black]
>- **Década 60** - Nasceram os primeiros conceitos de Banco de Dados.
>Surgiram os modelos **(Modelo Hierárquico e Modelo em Rede)** que eram muito bons para a época, mas com o passar dos anos se mostraram pouco efícientes.
>[color=black]
>- **Década 70** - Foi proposto um modelo que teriam relações entre dados **(Modelo Relacional)**.
## Entidade
>[color=gray]
>- Uma entidade para o Banco de Dados é como se fosse um conteiner, onde eu armazeno dados de alguma coisa ou alguma pessoa.
>[color=black]**Diagrama Entidade Relacionamento/Diagrama E-R/DER**
>
>[color=black]
>Toda entidade possui uma coleção de atributos definidos.
>Esses atributos vão compor os dados que compõe cada um dos elementos que estão dentro elemntos dessa entidade.
## Atributo
>[color=gray]
>- Dados passaram a serem chamados de **atributos**
>- Um desses atributos ou um conjunto desses atributos servem para identificar cada uma das duplas.
## Cardinalidade
>[color=black]Cardinalidade

>[color=gray]
>- A **Cardinalidade** pode ser simples ou multipla (1 ou n)
>[color=black]
>A partir da cardinalidade podemos classificar um relacionamento
>- A classificação do relacionamento é **muitos-para-muitos** (n-para-n).
## Chaves
>[color=gray]
> Relações teoricas na forma prática nada mais são do que troca de chaves.
>- **Chave Primária** é um atributo expecífico que identifica as duplas. Faz com que nenhuma dupla tenha o atributo igual ao outro.
>- **Chave Estrangeira** é nada mais nada menos que a chave primaria de alguem só que ela foi de um lugar para outro lugar.
# Relacionamentos
>[color=gray]
>- **muitos-para-muitos** (n-para-n)
>- **um-para-um** (1-para-1)
>- **um-para-muitos** (1-para-n)
## Regras basicas
**UM-PARA-UM**
>[color=black]
>- Pegar uma entidade dominante;
>- Pegar a chave primária que não é dominante;
>- E jogar como chave estrangeira para a entidade dominante.
>[color=black]exemplo:
>
**UM-PARA-MUITOS**
>[color=black]
>- Pegar a chave primária do lado **um**;
>- E jogar no lado **muitos** como chave estrangeira.
>[color=black]exemplo:

**MUITOS-PARA-MUITOS**
>[color=black]
>- O relacionamento vai virar uma entidade;
>- Desmembrar esse relacionamento de **muitos-para-muitos** para varios relacionamentos de **um-para-varios**.
>[color=black]exemplo:

{"metaMigratedAt":"2023-06-16T07:38:18.125Z","metaMigratedFrom":"Content","title":"Session One: Checkout | SQL","breaks":true,"contributors":"[{\"id\":\"efa8ac71-fa69-4ab5-8a89-20016d037e45\",\"add\":2653,\"del\":0}]"}