# 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);
```
{"metaMigratedAt":"2023-06-16T00:58:16.223Z","metaMigratedFrom":"Content","title":"SESSION THREE | BANCO DE DADOS","breaks":true,"contributors":"[{\"id\":\"8f7566f7-64b5-4753-b866-2bb258422309\",\"add\":10080,\"del\":0}]"}