# Session two: check-out | Banco de dados | 2° bimestre
**Nome** Kevin Ribeiro de Andrade
**Número** 27
**Turma** INFO A
## Todo conteúdo visto aqui está no check-in também pois não estudamos banco de dados na aula essa semana.
## Mapa mental

## Explicação
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;ND
```
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.