---
# System prepended metadata

title: 'Session Three: It´s always time to restart - Banco de Dados'

---

# 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)
);
```
