---
# System prepended metadata

title: 'B.D Session Three: It''s always time to restart'

---

### INFO B - Caroline Campos Lima, 04

# B.D Session Three: It's always time to restart

[toc]

## Tabela Categoria
```sql=
CREATE TABLE tb_categoria(
  id_categoria     int PRIMARY KEY AUTO_INCREMENT,
  nm_categoria     varchar(255)
);
```

## Tabela Produto
```sql=
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) ON DELETE CASCADE
);
```

## Tabela Estoque
```sql=
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)
);
```

## Tabela Endereço
```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)
);
```

## Tabela Cliente
```sql=
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)
);
```

## Tabela Venda
```sql=
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)
);
```

## Tabela Venda Item
```sql=
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)
);
```

## Inserts Categoria
```sql=
INSERT INTO tb_categoria(nm_categoria)
	 VALUES ('Feminino'),
			('Masculino'),
			('Infantil');
```

## Inserts Produto
```sql=
INSERT INTO tb_produto(id_categoria, nm_produto, vl_preco)
 	  VALUES (1, 'Vestido vermelho florido', 99.99),
			 (3, 'Sapatinha rosa Barbie', 124.99),
			 (3, 'Bermuda jeans', 79.99),
			 (1, 'Shorts jeans', 49.99),
			 (2, 'Camisa regata Branca', 75.00),
			 (2, 'Jaqueta de couro', 299.99),
			 (2, 'Camisa polo azul', 100.00),
			 (1, 'Conjunto moleton SUPREME preto', 499.99),
			 (1, 'Calça bailarina', 119.99),
			 (3, 'Camisa homem de ferro', 99.99),
			 (3, 'Conjunto moleton vermelho', 160.00),
			 (2, 'Bermuda moleton preta', 99.99),
			 (1, 'Jaqueta de couro', 299.99),
			 (1, 'Blusinha simlpes verão', 99.99),
			 (3, 'Pijama de frio bob es´ponja', 180.00),
			 (2, 'Tenis adidas originaal', 399.99),
			 (1, 'Jardineira jens', 250.00),
 			 (1, 'Salto médio vinho', 195.00),
             (2, 'Calça jens', 99.99),
			 (3, 'Pijama de calor Barbier', 160.00);
```

## Inserts Estoque
```sql=
INSERT INTO tb_estoque(id_produto, qtd_minima, qtd_disponivel)
 	  VALUES (1, 3, 300),
             (2, 3, 300),
             (3, 2, 200),
             (4, 2, 200),
             (5, 4, 400),
             (6, 4, 400),
             (7, 2, 200),
             (8, 5, 500),
             (9, 5, 500),
             (10, 4, 400),
             (11, 4, 400),
             (12, 1, 100),
             (13, 1, 100),
             (14, 2, 200),
             (15, 5, 500),
             (16, 2, 200),
             (17, 3, 300),
             (18, 3, 300),
             (19, 3, 300),
             (20, 2, 200);
```

## Inserts Endereço
```sql=
INSERT INTO tb_endereco(ds_cep, ds_endereco, nr_endereco, ds_cidade)
     VALUES ('04261-643', 'Rua Augusto', '653', 'São Paulo'),
            ('84432-245', 'Rua do Catete', '346', 'Rio de Janeiro'),
            ('21453-421', 'Rua da Aurora', '46', 'Recife'),
            ('45314-461', 'Rua Lagoinha', '346', 'Manaus'),
            ('85532-234', 'Rua Vicente Linhares', '432', 'Fortaleza'),
            ('87643-224', 'Rua Brigadeiro Tobias', '48', 'Campo Grande'),
            ('46562-456', 'Rua 25 de Março', '45', 'São Paulo'),
            ('12345-742', 'Rua Maria Carolina', '56', 'Recife'),
            ('25677-745', 'Rua da Conceição', '234', 'Porto Alegre'),
            ('16565-563', 'Rua Paula Ney', '235', 'Fortaleza'),
            ('25652-564', 'Rua Chile', '5463', 'Salvador'),
            ('25177-886', 'Rua Manoel Maia Nobre', '2345', 'Maceió'),
            ('07646-352', 'Rua Belmira', '12', 'Rio de Janeiro'),
            ('96543-295', 'Rua Amilton Breda', '423', 'Curitiba'),
            ('23504-431', 'Rua Antônio Galdino', '243', 'Natal'),
            ('60522-521', 'Rua José Paulino', '79', 'São Paulo'),
            ('32507-345', 'Rua Sarmento Leite', '763', 'Porto Alegre'),
            ('76532-345', 'Rua Lago Tana', '367', 'Manaus'),
            ('46025-485', 'Rua do Ouro', '234', 'Belo Horizonte'),
            ('76345-525', 'Rua São Francisco', '23', 'Curitiba'),
            ('56255-256', 'Rua Joaquim Nabuco', '543', 'Fortaleza'),
            ('89785-352', 'Rua Três Rios', '123', 'São Paulo'),
            ('23491-592', 'Rua Tereza', '564', 'Natal'),
            ('03432-432', 'Rua Uruguai', '34', 'Porto Alegre'),
            ('75320-531', 'Rua da Gamboa', '341', 'Salvador');
```

## Inserts Cliente
```sql=
INSERT INTO tb_cliente(nm_cliente, ds_cpf, id_endereco)
     VALUES ('Luiza Monteiro', '127.349.375-21', 1),
            ('Gabriela Ferreira', '394.148.241-49', 2),
            ('Nicolas Barbosa', '123.649.212-89', 3),
            ('Dandara Vieira', '321.577.731-48', 4),
            ('Matheus Lima', '863.239.235-01', 5),
            ('Moises Vicente', '244.257.932-33', 6),
            ('Beatriz Sousa', '209.398.375-29', 7),
            ('Fernando Pereira', '683.293.529-25', 8),
            ('Wesley Gomes', '372.692.198-58', 9),
            ('Heloisa Matos', '387.194.149-14', 10),
            ('Murilo Oliveira', '198.634.124-53', 11),
            ('Thiago Saraiva', '852.532.249-52', 12),
            ('Renato Oliveira', '298.154.745-34', 13),
            ('Douglas Xavier', '183.462.256-12', 14),
            ('Radson Almeida', '284.562.362-23', 15),
            ('Lucas Batista', '248.852.907-23', 16),
            ('Adolfo Borges', '298.844.742-24', 17),
            ('Samanta Marques', '528.832.945-33', 18),
            ('Marcelle Garcia', '634.856.235-42', 19),
            ('Selma Saraiva', '254.732.824-22', 20),
            ('Morgana Cardoso', '323.452.732-76', 21),
            ('Paola Medeiros', '246.745.234-50', 22),
            ('Omar Rocha', '384.946.953-63', 23),
            ('Sibele Fernandes', '385.643.742-34', 24),
            ('Yago Freitas', '852.634.845-39', 25);
```

## Inserts Venda
```sql=
INSERT INTO tb_venda(id_cliente, ds_nota_fiscal, tp_forma_pagamento, qtd_parcelas, dt_venda, id_endereco_entrega)
     VALUES (1, 'NF24105730', 'Cartão de Crédito', 3, '2021-05-11', 1),
            (2, 'NF18483047', 'Dinheiro', 0, '2021-06-14', 2),
            (3, 'NF23849214', 'Cartão de Débito', 0, '2021-02-27', 3),
            (4, 'NF28520984', 'Cartão de Crédito', 2, '2021-11-30', 4),
            (5, 'NF34850345', 'Cartão de Débito', 0, '2021-05-12', 5),
            (6, 'NF23064356', 'Cartão de Crédito', 3, '2021-01-24', 6),
            (7, 'NF34986036', 'Cartão de Débito', 0, '2021-01-31', 7),
            (8, 'NF93844325', 'Dinheiro', 0, '2021-09-12', 8),
            (9, 'NF52958396', 'Dinheiro', 0, '2021-05-23', 9),
            (10, 'NF65437764', 'Cartão de Débito', 0, '2021-05-25', 10),
            (11, 'NF67878464', 'Cartão de Crédito', 6, '2021-07-07', 11),
            (12, 'NF34532576', 'Dinheiro', 0, '2021-09-17', 12),
            (13, 'NF29530985', 'Cartão de Crédito', 4, '2021-04-30', 13),
            (14, 'NF30495325', 'Dinheiro', 0, '2021-04-12', 14),
            (15, 'NF39680434', 'Cartão de Crédito', 5, '2021-05-17', 15),
            (16, 'NF79534580', 'Cartão de Crédito', 3, '2021-09-23', 16),
            (17, 'NF38506057', 'Cartão de Crédito', 4, '2021-07-26', 17),
            (18, 'NF34980239', 'Dinheiro', 0, '2021-06-29', 18),
            (19, 'NF29348553', 'Cartão de Débito', 0, '2021-07-24', 19),
            (20, 'NF23986423', 'Cartão de Crédito', 6, '2021-04-23', 20),
            (21, 'NF09438430', 'Cartão de Débito', 0, '2021-07-22', 21),
            (22, 'NF13985403', 'Cartão de Crédito', 2, '2021-08-13', 22),
            (23, 'NF05438690', 'Cartão de Crédito', 2, '2021-07-20', 23),
            (24, 'NF25904345', 'Cartão de Crédito', 4, '2021-09-26', 24),
            (25, 'NF23853909', 'Cartão de Débito', 0, '2021-02-12', 25);
```

## Inserts Venda Item
```sql=
INSERT INTO tb_venda_item (id_venda, id_produto)
 	  VALUES  (1, 2),
      		  (2, 16),
              (20, 14),
              (24, 18),
              (15, 17),
              (3, 9),
              (5, 1),
              (6, 7),
              (4, 8),
              (7, 17),
              (9, 16),
              (10, 2),
              (8, 5),
              (11, 12),
              (13, 4),
              (17, 2),
              (16, 18),
              (14, 20),
              (18, 6),
              (19, 7),
              (21, 9),
              (1, 14),
              (7, 3),
              (16, 13),
              (18, 19),
              (4, 2),
              (12, 18),
              (21, 1),
              (17, 6),
              (3, 12),
              (20, 9),
              (13, 5),
              (24, 17),
              (6, 20),
              (15, 18),
              (25, 4),
              (8, 16),
              (11, 15),
              (23, 11),
              (2, 11),
              (10, 20),
              (22, 7),
              (9, 5),
              (19, 8),
              (5, 10),
              (14, 9),
              (2, 12),
              (22, 11),
              (25, 14),
              (25, 2);
```

