---
# System prepended metadata

title: SESSION THREE | BANCO DE DADOS

---

# SESSION THREE | BANCO DE DADOS
> **Aluna:** Patricia Oliveira Paulino
> **Número:** 37
> **Turma:** Info D

## Modelagem Loja

Create script
```sql=
create table tb_cliente (
  id_cliente 		int primary key auto_increment,
  nm_cliente		varchar(100),
  ds_cpf			varchar(100),
  id_endereço 		int
)

create table tb_endereco (
  id_endereco 		int primary key auto_increment,
  ds_cep			varchar(100),
  ds_endereco		varchar(100),
  nr_endereco		varchar(100),
  ds_cidade			varchar(100)
);

create table tb_categoria (
  id_categoria 		int primary key auto_increment,
  nm_categoria		varchar(100)
);

create table tb_produto (
  id_produto 		int primary key auto_increment,
  id_categoria 		int, 
  nm_produto		varchar(100),
  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(100),
  tp_forma_pagamento	varchar(100),
  qtd_parcelas			int, 
  dt_venda				datetime,
  id_endereço_entrega	int,
	foreign key (id_cliente)  references tb_cliente(id_cliente),
	foreign key (id_endereco_entrega)  references tb_endereco(id_endereco_entrega)
);
  
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)
);
```

> Insert script
```sql=
insert into tb_cliente (nm_cliente, ds_cpf, id_endereco_entrega)
values  ('Barbara Barbosa', '319.314.420-70', 1),
	 	('Larissa Barbosa', '584.478.170-83', 2),
        ('Bruna Barbosa', '767.551.490-47', 3),
        ('Clara Dias', '468.897.070-60', 4),
        ('Ana Dias', '659.459.820-16', 5),
        ('Joana Dias', '591.537.640-13', 6),
        ('Matheus Felipe', '944.669.460-43', 7),
        ('Arthur Aguiar', '761.991.930-91', 8),
        ('Diego Aguiar', '451.376.760-04', 9),
        ('Felipe Aguiar', '588.477.810-43', 10),
        ('Anderson Leite', '295.227.090-26', 11),
        ('Gabriel Morais', '782.827.380-09', 12),
        ('Rafael Silva', '536.265.780-11', 13),
        ('Lucas Elias', '890.434.880-38', 14),
        ('Matheus Marcondes', '711.358.450-95', 15),
        ('Paulo Resende', '901.566.250-91', 16),
        ('Henrique Sousa', '153.192.420-42', 17),
        ('Leonardo Gonçalves', '620.781.540-83', 18),
        ('Maria Eduarda', '201.472.550-07', 19),
        ('Gabriela Leone', '45.810.910-92', 20),
        ('Letícia Rocha', '510.704.328-30', 21),
        ('Ester Porto', '511.311.850-80',22),
        ('João Pedro', '688.440.860-05', 23),
        ('Gustavo Gomes', '557.040.010-92', 24),
        ('Rafaela Oliveira', '568.833.460-66', 25);
        
 insert into tb_categoria (ds_cep, ds_endereco, nr_endereco, ds_cidade)
 values ('3193-170', 'Avenida dos Ingás', '09', 'São Paulo'),
	 	('58447-783', 'Rua São João', '01', 'Rio Branco'),
        ('76755-147', 'Rua Tamboara', '09', 'São Paulo'),
        ('46889-560', 'Rua Ambrósio Jorge', '67', 'Londrina'),
        ('65945-916', 'Quadra SHCES Bloco G', '09', 'Brasília'),
        ('59153-143', 'Quadra SHCES Quadra 1501 Bloco G', '09', 'Brasília'),
        ('94466-463', 'Passagem Bom Jardin', '5', 'Macapá'),
        ('76199-191', 'Rua Carmelo', '12', 'Boa Vista'),
        ('45135-024', 'Rua André Azevedo', '987', 'Rio de Janeiro'),
        ('58881-543', 'Rua Benjamim T Lima', '542', 'São Gonçalo'),
        ('29522-826', 'Rua Rio Apodi', '234', 'Parnamirim'),
        ('78250-209', 'Avenida Espírito Santo', '54', 'Serra'),
        ('53720-611', 'Rua José Soares', '876', 'Araguaína'),
        ('89880-638', 'Rua Três', '4', 'São Luís'),
        ('71453-995', 'Rua William Cremer', '03', 'São Paulo'),
        ('90250-916', 'Rua Francisco Pruner Sobrinho', '08', 'Brusque'),
        ('15387-425', 'Avenida Goiás', '96', 'Sinop'),
        ('62081-836', 'Rua Lindolfo Bernardo Coutinho', '768', 'Boa Vista'),
        ('20170-075', 'Rua 910', '38', 'Balneário Camboriú'),
        ('95910-924', 'Rua PS 2', '876', 'Jataí'),
        ('51328-305', 'Avenida Águas Claras', '7', 'Brasília'),
        ('51185-809', 'Travessa Souza de São Caetano', '768', 'Salvador'),
        ('68564-153', 'Rua Edu Rocha', '3', 'Corumbá'),
        ('55754-927', 'Rua das Hortências', '98', 'São Luís'),
        ('56460-661', 'Avenida São João', '12', 'Aracaju');
        
insert into tb_categoria (nm_categoria)
values  ('Higiene e cuidados'),
		('Perfume'),
        ('Cabelos'),
        ('Maquiagem'),
        ('Unhas'),
        ('Depilação'),
        ('Barbearia'),
        ('Elétricos');
        
insert into tb_produto (id_categoria, nm_produto, vl_preco)
values  ('3', 'Cachos definidos skafe', 19,90),
		('1', 'Desodorante', 9,00),
        ('8', 'Secador de cabelo', 159,90),
        ('5', 'Esmalte Azul', 4,00),
        ('4', 'Delineador Dailus', 27,00),
        ('5', 'Alicate de Unha', 7,00),
        ('2', 'Mamãe e bebê', 29.90),
        ('7', 'Cera para barba', 49.90),
        ('8', 'Chapinha', 99,99),
        ('1', 'Sabonete Líquido', 10,00),
        ('3', 'Condicionador', 7,00),
        ('7', 'Pente para barba', 9.99),
        ('2', "Egeo", 250.00), 
        ('4', 'Pó Compacto', 30.00),
        ('1', 'Creme Hidratante', 25.90),
        ('6', 'Folha para depilação', 19.99), 
        ('3', 'Shampoo', 7,00),
        ('4', 'Base Líquida', 49.90),
        ('2', 'Oops', 70.90), 
        ('6', 'Cera de Abelha', 19.99);
        
 insert into tb_estoque (id_produto, qtd_minima, qtd_disponivel)
 values (1, 1, 50),
 		(2, 1, 70),
        (3, 1, 70),
        (4, 1, 30),
        (5, 1, 10),
        (6, 1, 50),
        (7, 1, 60),
        (8, 1, 20),
        (9, 1, 50),
        (10, 1, 100),
        (11, 1, 100),
        (12, 1, 50),
        (13, 1, 40),
        (14, 1, 140),
        (15, 1, 403),
        (16, 1, 50),
        (17, 1, 100),
        (18, 1, 100),
        (19, 1, 420),
        (20, 1, 60);
        
insert into tb_venda (id_cliente, ds_nota_fiscal, tp_forma_de_pagamento, qtd_parcelas, dt_venda, id_endereco_entrega)
values (1, '2000', 'Boleto', 0, '2020-09-08', 1),
	   (2, '2001', 'Cartão crédito', 2, '2019-12-13', 2),
       (3, '2002', 'Cartão débito', 0, '2020-08-07', 3),
       (4, '2003', 'Dinheiro', 0, '2020-03-02', 4),
       (5, '2004', 'Cartão débito', 0, '2020-08-07', 5),
       (6, '2005', 'Cartão débito', 0, '2020-08-07', 6),
       (7, '2006', 'Boleto', 0, '2020-09-08', 7),
       (8, '2007', 'Boleto', 0, '2020-09-08', 8),
       (9, '2008', 'Cartão de crédito', 0, '2021-02-09', 9),
       (10, '2009', 'Cartão de crédito', 0, '2021-02-09', 10),
       (11, '2010', 'Dinheiro', 0, '2020-03-02', 11),
       (12, '2011', 'Cartão débito', 0, '2020-08-07', 12),
       (13, '2012', 'Dinheiro', 0, '2020-03-02', 13),
       (14, '2013', 'Cartão crédito', 2, '2019-12-13', 14),
       (15, '2014', 'Cartão de crédito', 0, '2021-02-09', 15),
       (16, '2015', 'Cartão de crédito', 0, '2021-02-09', 16),
       (17, '2016', 'Cartão débito', 0, '2020-08-07', 17),
       (18, '2017', 'Cartão crédito', 2, '2019-12-13', 18),
       (19, '2018', 'Cartão crédito', 2, '2019-12-13', 19),
       (20, '2019', 'Cartão crédito', 2, '2019-12-13', 20),
       (21, '2020', 'Cartão débito', 0, '2020-08-07', 21),
       (22, '2021', 'Cartão débito', 0, '2020-08-07', 22),
       (23, '2022', 'Cartão débito', 0, '2020-08-07', 23),
       (24, '2023', 'Cartão débito', 0, '2020-08-07', 24);
       (25, '2024', 'Boleto', 0, '2020-09-08', 25),
       (26, '2025', 'Dinheiro', 0, '2020-03-02', 26),
       (27, '2026', 'Cartão débito', 0, '2020-08-07', 27),
       (28, '2027', 'Cartão crédito', 2, '2019-12-13', 28),
       (29, '2028', 'Cartão crédito', 2, '2019-12-13', 29),
       (30, '2029', 'Cartão débito', 0, '2020-08-07', 30),
       (31, '2030', 'Dinheiro', 0, '2020-03-02', 31),
       (32, '2031', 'Cartão de crédito', 0, '2021-02-09', 32),
       (33, '2032', 'Cartão crédito', 2, '2019-12-13', 33),
       (34, '2033', 'Dinheiro', 0, '2020-03-02', 34),
       (35, '2034', 'Dinheiro', 0, '2020-03-02', 35),
       (36, '2035', 'Cartão débito', 0, '2020-08-07', 36),
       (37, '2036', 'Cartão crédito', 2, '2019-12-13', 37),
       (38, '2037', 'Cartão débito', 0, '2020-08-07', 38),
       (39, '2038', 'Cartão crédito', 2, '2019-12-13', 39),
       (40, '2039', 'Boleto', 0, '2020-09-08', 40),
       (41, '2040', 'Cartão crédito', 2, '2019-12-13', 41),
       (42, '2041', 'Boleto', 0, '2020-09-08', 42),
       (43, '2042', 'Boleto', 0, '2020-09-08', 43),
       (44, '2043', 'Cartão débito', 0, '2020-08-07', 44),
       (45, '2044', 'Cartão de crédito', 0, '2021-02-09', 45),
       (46, '2045', 'Dinheiro', 0, '2020-03-02', 46),
       (47, '2046', 'Boleto', 0, '2020-09-08', 45),
       (48, '2047', 'Cartão débito', 0, '2020-08-07', 48),
       (49, '2048', 'Dinheiro', 0, '2019-12-13', 49),
       (50, '2049', 'Cartão débito', 0, '2020-08-07', 50);
       
insert into tb_venda_item (id_venda, id_produto)
values  (1, 20),
        (2, 19),
        (3, 18),
        (4, 17),
        (5, 16),
        (6, 15),
        (7, 14),
        (8, 13),
        (9, 12),
        (10, 11),
        (11, 10),
        (12, 9),
        (13, 8),
        (14, 7),
        (15, 6),
        (16, 5),
        (17, 4),
        (18, 3),
        (19, 2),
        (20, 1),
        (21, 1),
        (22, 2),
        (23, 3),
        (24, 4),
        (25, 5),
        (26, 6),
        (27, 7),
        (28, 8),
        (29, 9),
        (30, 10),
        (31, 11),
        (32, 12),
        (33, 13),
        (34, 14),
        (35, 15),
        (36, 16),
        (37, 17),
        (38, 18),
        (39, 19),
        (40, 20),
        (41, 1),
        (42, 2),
        (43, 3),
        (44, 4),
        (45, 5),
        (46, 6),
        (47, 8),
        (48, 7),
        (49, 9),
        (50, 10);
```