# Session Three: It´s always time to restart - Banco de Dados
Autor: Jonathan Fernando Costa Galo
[toc]
## Modelagem Loja - Exercícios no SQL
### Criar as tabelas respeitando os relacionamentos do DER.
```sql=
CREATE TABLE tb_endereco(
id_endereco int primary key auto_increment,
ds_cep varchar(255),
ds_endereco varchar(255),
nr_endereco varchar(255),
ds_cidade varchar(255)
);
CREATE TABLE tb_cliente(
id_cliente int primary key auto_increment,
nm_cliente varchar(255),
ds_cpf varchar(255),
id_endereco int,
FOREIGN KEY (id_endereco) REFERENCES tb_endereco(id_endereco)
);
CREATE TABLE tb_categoria(
id_categoria int primary key auto_increment,
nm_categoria varchar(255)
);
CREATE TABLE tb_produto(
id_produto int primary key auto_increment,
id_categoria int,
nm_produto varchar(255),
vl_preco decimal(15,2),
FOREIGN KEY (id_categoria) REFERENCES tb_categoria(id_categoria)
);
CREATE TABLE tb_estoque(
id_estoque int primary key auto_increment,
id_produto int,
qtd_minima int,
qtd_disponivel int,
FOREIGN KEY (id_produto) REFERENCES tb_produto(id_produto)
);
CREATE TABLE tb_venda(
id_venda int primary key auto_increment,
id_cliente int,
ds_nota_fiscal varchar(255),
tp_forma_pagamento varchar(255),
qtd_parcelas int,
dt_venda datetime,
id_endereco_entrega int,
FOREIGN KEY (id_cliente) REFERENCES tb_cliente(id_cliente),
FOREIGN KEY (id_endereco_entrega) REFERENCES tb_endereco(id_endereco)
);
CREATE TABLE tb_venda_item(
id_venda_item int primary key auto_increment,
id_venda int,
id_produto int,
FOREIGN KEY (id_venda) REFERENCES tb_venda(id_venda),
FOREIGN KEY (id_produto) REFERENCES tb_produto(id_produto)
);
```
{"metaMigratedAt":"2023-06-16T00:15:54.861Z","metaMigratedFrom":"Content","title":"Session Three: It´s always time to restart - Banco de Dados","breaks":true,"contributors":"[{\"id\":\"f59e6c25-3cb1-4556-be8b-0ad8b709be8c\",\"add\":1970,\"del\":166}]"}