# Session two: check-in | Banco de dados | 2° bimestre
**Nome** Kevin Ribeiro de Andrade
**Número** 27
**Turma** INFO A
## Mapa mental

## 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.