UNIVERSIDADE NORTE DO PARANÁ – UNOPAR
POLO Salinas - MG
Análise e Desenvolvimento de Sistemas
Claudio Elias Damião Alves de Souza
PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA:
PROGRAMAÇÃO E DESENVOLVIMENTO
DE BANCO DE DADOS
Salinas - MG
2024
Claudio Elias Damião Alves de Souza
PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA:
PROGRAMAÇÃO E DESENVOLVIMENTO
DE BANCO DE DADOS
Trabalho de portfólio apresentado
como requisito parcial para a
obtenção de pontos para a média
semestral.
Salinas - MG
2023
SUMÁRIO
Sumário
1- INTRODUÇÃO
2- MÉTODO
3- RESULTADOS
4- CONCLUSÃO
5- REFERÊNCIAS BIBLIOGRÁFICAS
1- INTRODUÇÃO
O MySQL Workbench é uma ferramenta robusta e visual de design de banco
de dados, oferecendo uma integração completa para desenvolvimento,
administração, design, criação e manutenção de SQL em um ambiente único e
intuitivo. É uma ferramenta fundamental para qualquer pessoa que trabalhe
com o sistema de banco de dados MySQL.
Esta aplicação oferece uma ampla gama de recursos que simplificam o
trabalho com bancos de dados MySQL: Design Visual de Bancos de Dados;
SQL Editor e Query Builder; Administração e Manutenção; Engenharia Reversa
e Modelagem; Visualização de Relatórios e Performance.
O MySQL Workbench é distribuído como parte do pacote de instalação do
MySQL Community Server, proporcionando uma solução completa para
desenvolvimento e administração de bancos de dados MySQL de forma
eficiente e integrada.
O presente trabalho propõe a criação da estrutura das tabelas através da
linguagem SQL com base em um diagrama entidade-relacionamento. Em
seguida, foi realizada a inserção de dados nessas tabelas, seguida pela
criação de uma visão (View) para consultas específicas dos dados
armazenados.
2- MÉTODO
O método consistiu na realização de atividade prática por meio da criação da
estrutura de um banco de dados (tabelas) com a linguagem SQL por meio de
um diagrama entidade relacionamento pré-definido; Inserição de dados no
banco de dados criado e criação de consulta aos dados armazenados por
meio de uma visão (View).
As etapas propostas foram:
1.- Instalar o sistema MySQL Community Server e MySQL Workbench.
2.- Elaborar o modelo físico (implementação da estrutura) do banco de
dados proposto pelo DER no software MySQL Workbench.
3.- Criar o script “inserir.sql” para inserir dados em todas as tabelas
criadas.
4.- Elaborar o script “consulta.sql” que irá conter uma visão que retornará
todas as contas que ainda não foram pagas.
3- RESULTADOS
As imagens abaixo apresentam as telas de execução das atividades:
Imagem 1 - Instalação do MySQL Workbench
Imagem 2 - Instalação MySQL Community Server
Imagem 3 – Criação do Banco de Dados e das Tabelas
Imagem 4 – Inserção dos dados no Banco
Imagem 5 – Execução da consulta ao Banco de Dados
Códigos utilizados na ETAPA 1 - Criação das Tabelas
-- Criação do banco de dados Loja
CREATE DATABASE IF NOT EXISTS Loja;
USE Loja;
-- Criação da tabela Estado
CREATE TABLE IF NOT EXISTS Estado (
ID INT AUTO_INCREMENT PRIMARY KEY,
Nome VARCHAR(80) NOT NULL,
UF CHAR(2) NOT NULL
);
-- Criação da tabela Municipio, referenciando Estado
CREATE TABLE IF NOT EXISTS Municipio (
ID INT AUTO_INCREMENT PRIMARY KEY,
Estado_ID INT,
Nome VARCHAR(80) NOT NULL,
CodIBGE INT NOT NULL,
CONSTRAINT fk_Municipio_Estado1_idx FOREIGN KEY (Estado_ID)
REFERENCES Estado(ID)
);
-- Criação da tabela Cliente
CREATE TABLE IF NOT EXISTS Cliente (
ID INT AUTO_INCREMENT PRIMARY KEY,
Nome VARCHAR(80) NOT NULL,
CPF CHAR(11) NOT NULL,
Celular CHAR(11),
EndLogradouro VARCHAR(100) NOT NULL,
EndNumero VARCHAR(10) NOT NULL,
EndMunicipio INT NOT NULL,
EndCEP CHAR(8),
Municipio_ID INT,
CONSTRAINT fk_Cliente_Municipio1_idx FOREIGN KEY
(Municipio_ID) REFERENCES Municipio(ID)
);
-- Criação da tabela ContaReceber, referenciando Cliente
CREATE TABLE IF NOT EXISTS ContaReceber (
ID INT AUTO_INCREMENT PRIMARY KEY,
Cliente_ID INT,
FaturaVendaID INT,
DataConta DATE NOT NULL,
DataVencimento DATE NOT NULL,
Valor DECIMAL(18, 2) NOT NULL,
Situacao ENUM('1', '2', '3') NOT NULL,
CONSTRAINT fk_ContaReceber_Cliente_IDX FOREIGN KEY
(Cliente_ID) REFERENCES Cliente(ID)
);
Códigos utilizados na ETAPA 2 - Inserção de Dados
-- Inserção de dados na tabela Estado
INSERT INTO Estado (Nome, UF) VALUES
('São Paulo', 'SP'),
('Rio de Janeiro', 'RJ'),
('Minas Gerais', 'MG'),
('Bahia', 'BA'),
('Paraná', 'PR');
-- Inserção de dados na tabela Municipio
INSERT INTO Municipio (Estado_ID, Nome, CodIBGE) VALUES
(1, 'São Paulo', 3550308),
(2, 'Rio de Janeiro', 3304557),
(3, 'Belo Horizonte', 3106200),
(4, 'Salvador', 2927408),
(5, 'Curitiba', 4106902);
-- Inserção de dados na tabela Cliente
INSERT INTO Cliente (Nome, CPF, Celular, EndLogradouro,
EndNumero, EndMunicipio, EndCEP) VALUES
('Leandro Junior de Oliveira', '12345678900', '11987654321', 'Rua A',
'123', 1, '12345678'),
('Vanice Dalto', '98765432100', '21987654321', 'Rua B', '456', 2,
'87654321'),
('Beth Faria', '45678912300', '31987654321', 'Rua C', '789', 3,
'45678912'),
('Beto Jamaica', '65498732100', '71987654321', 'Rua D', '1011', 4,
'98765432'),
('Daenerys Targaryan', '78932165400', '41987654321', 'Rua E', '1213',
5, '65432198');
-- Inserção de dados na tabela ContaReceber
INSERT INTO ContaReceber (Cliente_ID, FaturaVendaID, DataConta,
DataVencimento, Valor, Situacao) VALUES
(1, 1001, '2023-01-15', '2023-02-15', 150.00,
'1'), (2, 1002, '2023-02-20', '2023-03-20',
200.00, '2'), (3, 1003, '2023-03-10', '2023-04-
10', 300.00, '3'),
(4, 1004, '2023-04-05', '2023-05-05', 250.00,
'1'), (5, 1005, '2023-05-12', '2023-06-12',
180.00, '3');
Códigos utilizados na ETAPA 3 - Criação da Consulta
CREATE VIEW ContasNaoPagas AS SELECT CR.ID AS 'ID da conta a
receber', C.Nome, C.CPF, CR.DataVencimento AS 'Data de vencimento da
conta', CR.Valor AS 'Valor da conta' FROM ContaReceber CR INNER JOIN
Cliente C ON CR.Cliente_ID = C.ID WHERE CR.Situacao = '1';
4- CONCLUSÃO
O trabalho proposto foi realizado conforme o planejado. A utilização dos
MySQL Workbench é uma excelente maneira de colocar em prática os
conteúdos apresentados em aula, como forma de consolidar os
conhecimentos.
5-REFERÊNCIAS BIBLIOGRÁFICAS
NUNES, Sergio Eduardo; MOURA, Ricardo Alexandre Plati. Programação em
Banco de Dados. Editora e Distribuidora Educacional S.A, 2018.