# Session One: Checkout | 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)
{"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}]"}
Expand menu