Prévia do material em texto
ENGENHARIA DE SOFTWARE
CAIO CESAR LAZARO NOGUEIRA
PORTIFÓLIO – RELATÓRIO DE AULA PRÁTICA
PROGRAMAÇÃO E DESENVOLVIMENTO DE BANCO DE DADOS
Trabalho apresentado à Universidade
ANHANGUERA, como requisito parcial
para a obtenção de média semestral nas
disciplinas norteadoras do semestre letivo.
Tutor (a): Anderson Emidio de Macedo
Goncalves
São José dos Campos/SP
2025
SUMÁRIO
INTRODUÇÃO .............................................………………………………..................... 3
DESENVOLVIMENTO .........................................………………………….................... 4
SCRIPT BANCO DE DADOS LOJA......…;……………………………………………...9
CONCLUSÃO ....................................................………………………………............... 11
REFERÊNCIAS ..........................................………………………………....................... 11
1.INTRODUÇÃO
Banco de dados é um sistema estruturado para coletar, armazenar e acessar dados de
forma eficiente, e é muito importante para o desenvolvimento de sistemas que precisam
armazenar informações.
O objetivo desta atividade é colocar em prática o conhecimento adquirido nas aulas com a
criação de banco de dados, utilizando o programa o MySQL Workbench (MySQL
Community Server), criar a estrutura de um banco de dados (tabelas) com a linguagem SQL
por meio de um diagrama entidade relacionamento pré-definido, inserir dados no banco de
dados criado e consultar os dados armazenados por meio da criação de uma visão (View).
2. DESENVOLVIMENTO
• CRIANDO A BASE DE DADOS LOJA
Foi utilizado o comando ; e em seguida USE Loja; para criar e colocar o banco de dados em
uso para a criação das tabelas.
• CRIANDO AS TABELAS
Foi usado o comando CREATE TABLE, para criar a tabela Estado, Municipio, Cliente e
ContaReceber.
CHAVE PRIMARIA, ESTRANGEIRA, PROPRIEDADES, TIPOS, PERMISSÕES,
RESTRIÇÕES E NÃO NULO foram definidas de acordo o enunciado em cada tabela.
• CRIANDO O SCRIPT "INSERIR.SQL"
Foi feito um "SCRIPT.SQL" contendo todo o DML, fazendo a inserção de dados na tabela
do banco de dados. Usando o INSERT INTO Estado (nome, UF) VALUES;
INSERT INTO Municipio (FK_Estado_ID, Nome, CodiBGE) VALUES;
INSERT INTO Cliente (Nome, CPF, Celular, EndLogradouro, EndNumero,
EndMunicipio, FK_Municipio_ID, EndCEP) VALUES;
INSERT INTO ContaReceber (FK_Cliente_ID, FaturaVendalD, DataConta,
DataVencimento, Valor, Situacao) VALUES.
• CRIANDO O SCRIPT "CONSULTA.SQL"
Foi feito um "SCRIPT.SQL" para retornar um VIEW do ID da conta a
receber, Nome e CPF do Cliente associado a conta, Data de vencimento da conta e o Valor
da conta. Foi utilizado o CREATE VIEW juntamente com o INNER JOIN para criar uma
visão fazendo junção de suas ou mais tabelas para exibir determinados dados de cada tabela.
3. SCRIPT BANCO DE DADOS LOJA
create database if not exists Loja;
use Loja;
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)
);
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)
);
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)
);
INSERT INTO Estado (Nome, UF) VALUES
('Paraná', 'PR'),
('Santa Catarina', 'SC'),
('Tocantins', 'TO');
select * from Estado;
INSERT INTO Municipio (FK_EstadoID, Nome, codIBGE) VALUES
(1, 'Londrina', 3550308),
(2, 'Florianópolis', 3304557),
(3, 'Palmas', 3108240);
select * from Municipio;
INSERT INTO Cliente (Nome, CPF, Celular, EndLogradouro, EndNumero,
EndMunicipio, FK_Municipio_ID, EndCEP) VALUES
('Lautaro Martínez', '12345678910', '1234567890', 'Rua A', '123', 1, 1, '47730000'),
('Paulo Dybala', '12345678911', '1234567888', 'Rua B', '456', 2, 2, '47730022'),
('Rodrigo de Paul', '12345678922', '1234567899', 'Rua C', '123', 3, 3, '47730033');
select * from Cliente;
INSERT INTO ContaReceber (FK_Cliente_ID, FaturaVendaID, DataConta,
DataVencimento, Valor, Situacao) VALUES
(1, 105, '2024-06-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');
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';
select * from ContasNaoPagas;
select * from ContaReceber;
CONCLUSÃO
Conclui-se que a atividade proposta foi de grande valia para o aprendizado e
desenvolvimento de habilidades utilizado a linguagem SQL. Ainda, foi possível conhecer
novas ferramentas para o desenvolvimento da mesma como o MySQL Workbench por
exemplo, que auxilia na criação e administração de bases de dados.
Ainda, os resultados propostos foram alcançados, o que torna o aprendizado ainda mais
valioso.
REFERÊNCIAS
MYSQL. MySQL Workbench. Disponível em:
https://www.mysql.com/products/workbench/