# Session Three: It's always time to restart Autor:Pedro Henrique Gomes De Oliveira Sardinha turma:InfoB número:41 [toc] ## *MODELAGEM LOJA* ### Exercício 1 ```sql= 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_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_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) ); 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 INTO tb_Categoria (nm_Categoria) VALUES ('Camiseta'), ('Agasalho'), ('Bermuda'), ('Bola'), ('Chuteira'); INSERT INTO tb_Poduto (id_Categoria, nm_Produto, vl_Preco) VALUES (1, 'Camiseta Corinthians 2021', 250.0), (1, 'Camiseta Palmeiras 2019', 99.9), (1, 'Camiseta França 2020', 149.9), (1, 'Camiseta Brasil 2019', 89.9), (1, 'Camiseta Flamengo 2020', 89.9), (2, 'Agasalho Roma', 299.5), (2, 'Agasalho Barcelona', 350.5), (2, 'Agasalho Real Madrid', 290.5), (2, 'Agasalho São Paulo', 150.4), (2, 'Agasalho Flamengo', 120.6), (1, 'Camisa Santos 2020', 85.7), (3, 'Bermuda Portugal', 19.9), (3, 'Bermuda São Paulo', 18.9), (3, 'Bermuda Atletico', 17.9), (3, 'Bermuda Palmeiras', 5.9), (4, 'Bola de Futebol Nike', 99.9), (4, 'Bola de Futebol Jabulani', 49.9), (5, 'Chuteira Adidas', 189.9), (5, 'Chuteira Puma', 129.9), (5, 'Chuteira Toper', 69.9), (1, 'Camiseta Internacional 2019', 159.9); INSERT INTO tb_Estoque (id_Produto, qtd_Minima, qtd_Disponivel) VALUES (1, 1, 1024), (2, 1, 851), (3, 1, 322), (4, 1, 744), (5, 1, 2184), (6, 1, 922), (7, 1, 704), (8, 1, 189), (9, 1, 922), (10, 1, 568), (11, 1, 613), (12, 5, 1741), (13, 5, 1896), (14, 5, 1857), (15, 5, 1777), (16, 1, 102), (17, 1, 266), (18, 1, 1055), (19, 1, 970), (20, 1, 151), (21, 2, 147); INSERT INTO tb_Endereco (ds_Cep, ds_Endereco, nr_Endereco, ds_Cidade) VALUES ('03815-110', 'Rua Rei do Gulag', '89-B', 'São Paulo'), ('03978-450', 'Rua Stadium', '45-A', 'São Paulo'), ('05231-322', 'Rua Tv Station', '2', 'São Paulo'), ('02535-120', 'Rua da Super Store', '10', 'São Paulo'), ('05555-519', 'Rua do Park', '26', 'Mogi das Cruzes'), ('50368-130', 'Rua The Prison', '889-B', 'Porto Alegre'), ('04749-990', 'Rua Fazendeiro Farmland', '1294-C', 'Curitiba'), ('05212-337', 'Rua dos Campers', '141', 'Rio De Janeiro'), ('02525-118', 'Rua Sniper', '50', 'Barueri'), ('04536-429', 'Rua Bruen', '97', 'Bauru'), ('06321-110', 'Rua Ram Seven', '77', 'São Paulo'), ('09856-110', 'Rua da AK', '47', 'Resende'), ('03696-510', 'Rua Kilo', '141', 'São Paulo'), ('03815-110', 'Rua Krig Six', '66', 'Barueri'), ('06396-324', 'Rua da Skin', '122', 'São Paulo'), ('03781-563', 'Rua Galil', '56', 'São Paulo'), ('03315-360', 'Rua CR Amax', '56', 'Santos'), ('05233-160', 'Rua Gustavo', '32', 'Florianopolis'), ('01212-122', 'Rua Nine Ensaboado', '53', 'Lavras'), ('01315-141', 'Rua Xt', '600', 'São Paulo'), ('02890-777', 'Rua Hornet', '65', 'São Paulo'); INSERT INTO tb_Cliente (id_Endereco, nm_Cliente, ds_Cpf) VALUES (1, 'Alexandre meneses', '527.667.659-19'), (2, 'Adriano Mendes', '717.167.144-99'), (3, 'Pedro Gomes', '428.298.188-01'), (4, 'Rodrigo Araujo', '162.125.232-56'), (5, 'Gustavo Antonio', '622.299.256-12'), (6, 'Rafaela Cabral', '122.100.567-36'), (7, 'Igor Charles', '478.888.320-01'), (8, 'Danielle Carmo', '222.222.222-22'), (9, 'Erik Alexandre', '200.245.100-03'), (10, 'William Dos Santos', '475.433.284-20'), (11, 'Raphael Costa', '012.566.179-04'), (12, 'Gabriela Do Nascimento', '023.016.100-23'), (13, 'Lucas Da Silva', '760.301.221-25'), (14, 'Lidia Silva', '789.730.700-00'), (15, 'Marcos Kante', '745.021.025-74'), (16, 'Felipe Andrade Araujo', '921.421.345-39'), (17, 'Francisco Da Silva', '233.021.178-40'), (18, 'Fernanda Siqueira', '546.639.118-23'), (19, 'Karina Carmo', '400.027.325-90'), (20, 'Joao Pedro', '740.154.194-34'), (21, 'Danilo Avelar', '214.631.200-58'); INSERT INTO tb_Venda (id_Cliente, ds_Nota_fiscal, tp_Forma_pagamento, qtd_Parcelas, dt_Venda, id_Endereco_entrega) VALUES (1, 'NF202106342121', 'cartão de debitp', 3, '2021-05-04', 1), (2, 'NF202105981182', 'dinheiro', 0, '2021-05-08', 1), (3, 'NF202106042031', 'cartão de credito', 0, '2020-06-04', 1), (4, 'NF202103120948', 'cartão de débito', 0, '2021-03-12', 1), (5, 'NF202105090947','cartão de crédito', 2, '2021-05-09', 1), (6, 'NF202101011021', 'cartão de crédito', 3, '2021-01-01', 1), (7, 'NF202102030947','cartão de crédito', 4, '2021-02-03', 1), (8, 'NF202101061212','cartão de crédito', 3, '2021-06-12', 1), (9, 'NF202102021202', 'cartão de crédito', 2, '2021-02-02', 1), (10, 'NF20210101122','cartão de débito', 0, '2021-01-01', 1), (11, 'NF202103121221','cartão de débito', 0, '2021-03-12', 1), (12, 'NF20210101111','cartão de débito', 0, '2021-01-01', 1), (13, 'NF202105171717','cartão de débito', 0, '2021-05-17', 1), (14, 'NF202101021515','dinheiro', 0, '2021-01-02', 1), (15, 'NF202104021514','dinheiro', 0, '2021-04-02', 1), (15, 'NF202104021514','dinheiro', 0, '2021-04-02', 1), (16, 'NF202103032047','dinheiro', 0, '2021-03-03', 1), (17, 'NF202102021245', 'dinheiro', 0, '2021-02-02', 1), (18, 'NF202103291958','dinheiro', 0, '2021-03-29', 1), (19, 'NF202103081954','cartão de crédito', 2, '2021-03-08', 1), (20, 'NF202101171719','dinheiro', 0, '2021-01-17', 1), (21, 'NF202102021717','cartão de crédito', 2, '2021-02-02', 1), (10, 'NF202102091406','cartão de débito', 0, '2021-02-09', 1), (13, 'NF202103161508','cartão de débito', 0, '2021-03-16', 1), (14, 'NF202112121212','cartão de débito', 0, '2021-11-21', 1), (5, 'NF202104041218','cartão de débito', 0, '2021-04-04', 1), (2, 'NF202106301955','cartão de débito', 0, '2021-06-30', 1), (7, 'NF202102281419','cartão de crédito', 2, '2021-02-28', 1), (8, 'NF202106291419','cartão de crédito', 2, '2021-06-29', 1), (2, 'NF202105231415','cartão de crédito', 3, '2021-05-23', 1), (3, 'NF20210329919','dinheiro', 0, '2021-03-29', 1), (11, 'NF202104251212','dinheiro', 0, '2021-04-25', 1), (12, 'NF202101310849','cartão de débito', 0, '2021-01-31', 1), (20, 'NF202105230923','cartão de débito', 0, '2021-05-23', 1), (4, 'NF202103191200', 'cartão de débito', 0, '2021-03-19', 1), (15, 'NF202103301204','dinheiro', 0, '2021-03-30', 1), (16, 'NF202105261155','dinheiro', 0, '2021-05-26', 1), (17, 'NF202102031144','dinheiro', 0, '2021-02-03', 1), (18, 'NF202112131312','dinheiro', 0, '2021-12-13', 1), (20, 'NF202102021212','dinheiro', 0, '2021-02-02', 1), (1, 'NF20210601222','cartão de débito', 0, '2021-06-01', 1), (6, 'NF202103031419','cartão de crédito', 4, '2021-03-03', 1), (21, 'NF202102091417','dinheiro', 0, '2021-02-09', 1), (14, 'NF202101012022','cartão de crédito', 3, '2021-01-01', 1), (13, 'NF202103032021','cartão de crédito', 3, '2021-03-03', 1), (19, 'NF202101021415','cartão de débito', 0, '2021-01-02', 1), (9, 'NF202107081412','dinheiro', 0, '2021-07-08', 1), (11, 'NF202102021415','cartão de crédito', 2, '2021-02-02', 1), (8, 'NF202103051721', 'cartão de crédito', 4, '2021-03-05', 1), (9, 'NF202106061817', 'cartão de crédito', 3, '2021-06-06', 1) , (17, 'NF202101031112','cartão de crédito', 2, '2021-01-31', 1); ```