---
# System prepended metadata

title: Checkout  | Banco de dados

---

# Checkout  | Banco de dados

**Nome:** Patricia Oliveira Paulino
**Número:** 37
**Turma:** INFO D

![](https://i.imgur.com/x2hjE0X.png)


## Explicação:

### Tabela:

         Relação de n1(1 para muitos)
TB_GENERO         INT
ID_GENERO         VARCHA(100)
BT_ATIVO          BOOL


TB_FILME 
ID_GENERO         INT
NM_FILME          VARCHAR(100)
ID_GENERO         INT
VL_AVALIACAO      DECIMAL(15,2)
BT_DISPONIVEL     BOOL
DT_LANCAMENTO     DATE

    CREATE TABLE TB_GENERO(
ID_GENERO     INT PRIMARY KEY AUTO INCREMENT
DS_GENERO     VARCHAR(100)
BT_ATIVO      BOOL
);


     CREATE TABLE TB_FILME(
ID_GENERO         INT PRIMARY KEY AUTO INCREMENT,
NM_FILME          VARCHAR(100),
ID_GENERO         INT,
VL_AVALIACAO      DECIMAL(15,2),
BT_DISPONIVEL     BOOL,
DT_LANCAMENTO     DATE,
 foreign key (id_genero) references TB_GENERO (id_genero)
);


### Select:
 select g.DS_GENERO,
 f.NM_FILME,
 f.VL_AVALIACAO,
 f.BT_DISPONIVEL,
 f.DT_LANCAMENTO
 from TB_FILME f
 INNER JOIN TB_GENERO g
 ON f.ID_GENERO = g.ID_GENERO
 
 WHERE g.DS_GENERO = 'drama'
 AND f.BT_DISPONIVEL = true
 AND g.BT_ATIVO = true
 
 ORDER BY g.DS_GENERO,
          f.NM_FILME;
          
![](https://i.imgur.com/DpzEwmw.png)
     
  
 Para juntar as tabelas, é preciso colocar depois da segunda 'create table' as relaçôes entre as duas tabelas
 
" foreign key (id_genero) references TB_GENERO (id_genero)"
 
Que quer dizer: "a chave estrangeira de tal tabela está referenciando a chave primaria dessa tabela"

No select também tem que colocar:
INNER JOIN: unir tabelas
ON: quais são as tabelas
 