---
# System prepended metadata

title: 'Session two: check-in | Banco de dados | 2° bimestre'

---

# Session two: check-in | Banco de dados | 2° bimestre

**Nome** Kevin Ribeiro de Andrade
**Número** 27
**Turma** INFO A


## Mapa mental
![](https://i.imgur.com/WVU4BKL.png)

## Mapa mental da semana passada, porém ele se encaixa dentro do mesmo vídeo não há conteúdos muito diferenciado


### Explicando

Tabelas relacionadas: Bom, Tabelas relacionadas são uma ou mais tabelas que necssitam de uma consulta de dados em uma outra tabela, essas consultas são feitas através do id de cada tabela nós o chamamos de "id_estrangeiro". Através do id_estrangeiro você pode consultar todos dados de uma ou mais tabelas. Ex:

```sql=
CREATE TABLE TB_GENERO(
  
  id_genero int primary key auto_increment,
  ds_genero varchar (100),
  bt_ativo bool
);

CREATE TABLE TB_FILME(
  
  id_filme int primary key auto_increment,
  nm_filme varchar (100),
  id_genero int,
  vl_avaliacao decimal(15,1),
  bt_disponivel bool,
  dt_lancamento date,
  foreign key (id_genero) references TB_GENERO (id_genero)
  
 );
 
 INSERT INTO TB_GENERO ( ds_genero, bt_ativo)
 VALUES ('Aventura', true),
        ('Drama', true),
        ('Suspense', true),
        ('Ação', true);

INSERT INTO TB_FILME ( nm_filme, id_genero, vl_avaliacao, bt_disponivel, dt_lancamento)
VALUES ( 'Alice no país das maravilhas', 1, 7.8, true, '2008-07-17'),
       ('Kimi no uso', 2, 8.9, true, '2016-04-12'),
       ('Koe no Katachi', 2, 9.2, true, '2016-02-28'),
       ('Your name', 2, 9.5, true, '2016-08-26'),
       ('Fate stay night haveens feel 3', 4, 10, true, '2020-08-16'),
       ('Fate Stay night haveens feel 2', 4, 10, true, '2019-01-16'),
       ('Fate haveens feel', 4, 10, true, '2010-01-15'),
       ( 'Kimetsu no yaiba: mugen train', 4, 8.5, false, '2020-10-16'),
       ('code geass ginal filme', 4, 9.7, true, '2019-06-25'),
       ('Konosuba o filme', 1, 10, true, '2019-09-21');
       
       
       UPDATE TB_FILME F
       INNER JOIN TB_GENERO G
       SET F.nm_filme = 'petter pan',
       G.ds_genero = 'terror'
       WHERE F.id_genero = 2;
```
 vendo o exemplo acima vimos que eu peguei o id chave da tabela TB_GENERO e o coloquei como um campo na tabela TB_FILME mas para os dadod da tabela de gênero poder ser relacionada com a tabela de filme é necessário que na tabela que for puxar os dados de outra você insira o comando " Foreign key ". Para a consulta dos dados se deve fazer da seguinte maneira:
 
 ```sql=
 SELECT *
FROM TB_FILME;

SELECT G.ds_genero,
       F.nm_filme,
       F.dt_lancamento
FROM TB_FILME F
INNER JOIN TB_GENERO G
ON F.id_genero = G.id_genero;
 ```
 usando inner Join e on o seu relacionamento estará pronto.
 
 **Tipos de relacionamento**: existem três tipos de relacionamento que são:
 
 **De um pra um** Um dado só pode se relacionar com apenas um dado ex: Uma tabela de marido de esposa os dados de uma esposa só pode servir para um marido( na maioria dos casos).
 
 **De um para muitos** Um dado pode servir para mais de um campo(dados) exemplo: Uma Tabela de turma e outra de alunos, apenas uma turma pode servir para mais de um aluno.
 
 
 **De muitos para muitos** Vários dados podem ser relacionado com vários Dados exemplo: Uma tabela de clientes e outra de produtos, os produtos podem ser relacionados com vários clientes e vários clientes podem ser relacionados com vários produtos.
 
 ## Dúvidas
 
 nenhuma.
 
