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