Portfólio - Programação em Banco de Dados
Leitor de Texto
0.0% lido
Introdução
Olá, pessoal! Sejam bem-vindos à nossa live especial do canal Mente Maker, onde vamos explorar juntos o processo de construção de um portfólio de programação em banco de dados. Hoje, vamos mergulhar em um exemplo prático de como criar um banco de dados para gerenciar uma loja. Este código foi usado durante a nossa live e é uma excelente demonstração de como você pode aplicar seus conhecimentos em SQL para resolver problemas do mundo real.
Passo 1: Criando o Banco de Dados
CREATE DATABASE IF NOT EXISTS Loja;
USE Loja;
Nesta etapa, estamos criando um banco de dados chamado “Loja”, ou usando-o se já existir. Isso nos permite ter um espaço dedicado para armazenar todas as informações relacionadas à nossa loja.
Passo 2: Definindo Tabelas para Estados e Municípios
CREATE TABLE Estado (
ID INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(100) NOT NULL,
UF VARCHAR(2) NOT NULL
);
CREATE TABLE Municipio (
ID INT PRIMARY KEY AUTO_INCREMENT,
Fk_EstadoID INT NOT NULL,
Nome VARCHAR(100) NOT NULL,
CodIBGE INT NOT NULL,
FOREIGN KEY (Fk_EstadoID) REFERENCES Estado(ID)
);
Aqui, estamos criando duas tabelas, “Estado” e “Municipio”, para armazenar informações sobre os estados e municípios onde nossa loja opera.
Passo 3: Criando uma Tabela para Clientes
CREATE TABLE Cliente (
ID INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(80) NOT NULL,
CPF VARCHAR(11) NOT NULL,
Celular VARCHAR(11) NOT NULL,
EndLogradouro VARCHAR(100) NOT NULL,
EndNumero VARCHAR(10) NOT NULL,
EndMunicipio INT NOT NULL,
EndCEP CHAR(8) NOT NULL,
Fk_Municipio_ID INT NOT NULL,
FOREIGN KEY (Fk_Municipio_ID) REFERENCES Municipio(ID)
);
A tabela “Cliente” armazenará informações sobre os clientes da nossa loja, como nome, CPF, endereço e outros detalhes.
Passo 4: Criando uma Tabela para Contas a Receber
CREATE TABLE ContaReceber (
ID INT PRIMARY KEY AUTO_INCREMENT,
Fk_Cliente_ID INT NOT NULL,
FaturaVendaID INT NOT NULL,
DataConta DATE NOT NULL,
DataVencimento DATE NOT NULL,
Valor DECIMAL(18,2) NOT NULL,
Situacao ENUM('1','2','3') NOT NULL,
FOREIGN KEY (Fk_Cliente_ID) REFERENCES Cliente(ID)
);
A tabela “ContaReceber” registra todas as contas a receber da nossa loja, incluindo informações sobre o cliente, fatura de venda, datas e valores.
Passo 5: Inserindo Dados
-- Inserindo estados e municípios
INSERT INTO Estado (Nome, UF) VALUES
('São Paulo', 'SP'),
('Rio de Janeiro', 'RJ'),
('Minas Gerais', 'MG');
INSERT INTO Municipio (Fk_EstadoID, Nome, CodIBGE) VALUES
(1, 'São Luiz', 3550308),
(2, 'São João', 3304557),
(3, 'Santo Antonio', 3106200);
-- Inserindo clientes
INSERT INTO Cliente (Nome, CPF, Celular, EndLogradouro, EndNumero, EndMunicipio, Fk_Municipio_ID, EndCEP) VALUES
('Ana Silva', '98765432101', '9876543210', 'Rua A', '123', 1, 1, '98765432'),
('José Santos', '12345678910', '1234567890', 'Rua B', '456', 2, 2, '12345678'),
('Maria Oliveira', '45678912310', '4567891230', 'Rua C', '789', 3, 3, '45678912');
-- Inserindo contas a receber
INSERT INTO ContaReceber (Fk_Cliente_ID, FaturaVendaID, DataConta, DataVencimento, Valor, Situacao) VALUES
(1, 105, '2024-08-06', '2025-05-15', 100.00, '1'),
(2, 106, '2024-04-07', '2025-03-28', 200.00, '2'),
(3, 107, '2024-06-25', '2025-04-20', 300.00, '3');
Agora, vamos inserir alguns dados de exemplo para que possamos consultar e visualizar as informações do banco de dados.
Passo 6: Consultando os Dados
SELECT * FROM Estado;
SELECT * FROM Cliente;
SELECT * FROM Municipio;
Passo 7: Criando uma Visualização das Contas Não Pagas
CREATE VIEW ContasNaoPagas AS
SELECT CR.ID AS 'ID da conta a receber',
C.Nome AS 'Nome do Cliente',
C.CPF AS 'CPF do Cliente',
CR.DataVencimento AS 'Data de vencimento',
CR.Valor AS 'Valor da conta'
FROM ContaReceber CR
JOIN Cliente C ON CR.Fk_Cliente_ID = C.ID
WHERE CR.Situacao = '1';
Passo 8: Visualizando as Contas Não Pagas
SELECT * FROM ContasNaoPagas;
Passo 9: Criando o Diagrama MER
O MySQL Workbench oferece uma ferramenta chamada "Reverse Engineering" para criar um modelo de banco de dados a partir de um banco de dados existente. Siga os passos abaixo para gerar o diagrama:
- Selecione a opção "Reverse Engineering" no MySQL Workbench.
- Siga as etapas de configuração até que o diagrama seja gerado automaticamente.
- Após a conclusão, você terá um diagrama visual de todo o banco de dados.
Confira no YouTube para uma explicação detalhada: