# Session one: check-out | Banco de dados | 2° bimestre **Nome** Kevin Ribeiro de Andrade **Número** 27 **Turma** INFO A ## Explicação ---------- Sobre as tabelas relacionadas funciona da seguinte maneira, tem várias tabelas que podem necessitar consultar uma outra tabela e para fazer isso basta pegar a chave primária da tabela que vai ser consultada e inserir na tabela que consulta. ```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 ON F.id_genero = G.id_genero SET F.nm_filme = 'petter pan', G.ds_genero = 'terror' WHERE F.id_genero = 2; DELETE FROM TB_FILME WHERE id_filme = 2; DELETE FROM TB_FILME WHERE id_genero = 1; ``` Existem 3 tipos de relacionamentos de tabela sendo eles: De um pra um: O campo da tabela só pode permitir apenas 1 campo estrangeiro pois é um campo para vários. De um pra todos: Um campo só pode servir para diversos outros Campos e não ficar preso a só um. De todos para todos: Todos campos servem para todos outros Campos. ## Dúvidas ------- Não tenho nenhuma dúvida nessa semana.