---
# System prepended metadata

title: 'Session One: Checkin  | SQL'

---

# Session One: Checkin  | SQL
Autora: Isabela Silva Sousa 

[toc]

# Modelo Relacional 

>[color=black]Mapa mental
![](https://i.imgur.com/1qjQvCO.png)


>[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**
>![](https://i.imgur.com/pv4MWkH.png)


>[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
![](https://i.imgur.com/0xFenjx.png)

>[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:
>![](https://i.imgur.com/JXl0B1U.png)


**UM-PARA-MUITOS**
>[color=black]
>- Pegar a chave primária do lado **um**;
>- E jogar no lado **muitos** como chave estrangeira.

>[color=black]exemplo:
![](https://i.imgur.com/aL76Ork.png)


**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:
![](https://i.imgur.com/R5QrAAN.png)

















