Buscar

Relatório de Aula Prática Programação e Desenvolvimento de Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Rio de Janeiro/RJ 
2024 
 
 
 
 
 
 
 
 
 
 
 
NOME: VITOR HUGO FERNANDO PEREIRA BRANDÃO 
RA: 3478159801 
 
 
 
 
 
 
 
DESENVOLVIMENTO WEB 
 
 
 
 
 
 
PORTIFÓLIO – RELATÓRIO DE AULA PRÁTICA 
 
 
DISCIPLINA: PROGRAMAÇÃO E DESENVOLVIMENTO DE BANCO 
DE DADOS 
 
 
SUMÁRIO 
INTRODUÇÃO ............................................................................................... 3 
METODOLOGIA ........................................................................................... 3 
RESULTADOS ............................................................................................... 3 
CONCLUSÃO ................................................................................................. 6 
REFERÊNCIAS BIBLIÓGRAFICAS .............................................................. 6 
 
3 
 
INTRODUÇÃO 
No contexto do aprendizado e desenvolvimento em programação e gerenciamento 
de bancos de dados, a utilização de ferramentas como MySQL se mostra essencial. Este 
relatório documenta uma série de atividades realizadas com o MySQL, desde a criação 
da estrutura do banco de dados até a execução de consultas. O objetivo principal é 
demonstrar a aplicação prática dos conceitos aprendidos durante a disciplina de 
Programação e Desenvolvimento de Bancos de Dados. 
METODOLOGIA 
Para realizar as atividades propostas, foi utilizado o MySQL Workbench, uma 
ferramenta popular para modelagem, desenvolvimento e administração de bancos de 
dados MySQL. As etapas do projeto foram as seguintes: 
1 - Criação da Estrutura do Banco de Dados: Utilizando o MySQL Workbench, 
foram criadas as tabelas necessárias para armazenar informações sobre estados, 
municípios, clientes e contas a receber. 
2 - Inserção de Dados: Foram inseridos registros nas tabelas criadas, utilizando 
SQL scripts para população inicial do banco de dados. 
3 - Consulta de Dados: Foi realizada uma consulta para recuperar informações 
específicas do banco de dados, conforme requisitos da atividade proposta. 
RESULTADOS 
Durante o desenvolvimento do projeto, alcançamos resultados significativos em 
relação à manipulação e gerenciamento de dados utilizando o MySQL. A seguir, 
destacamos os principais resultados obtidos: 
 
4 
 
Script 1: Criação das Tabelas 
-- Criação das tabelas 
CREATE TABLE `estado` ( 
 `ID` INT NOT NULL AUTO_INCREMENT, 
 `Nome` VARCHAR(50) NOT NULL, 
 `UF` CHAR(2) NOT NULL, 
 PRIMARY KEY (`ID`) 
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 
COLLATE=utf8mb4_0900_ai_ci; 
 
CREATE TABLE `municipio` ( 
 `ID` INT NOT NULL AUTO_INCREMENT, 
 `Estado_ID` INT NOT NULL, 
 `Nome` VARCHAR(80) NOT NULL, 
 `CodIBGE` INT NOT NULL, 
 PRIMARY KEY (`ID`), 
 INDEX `fk_Municipio_Estado1_idx` (`Estado_ID`), 
 CONSTRAINT `fk_Municipio_Estado1` FOREIGN KEY (`Estado_ID`) 
REFERENCES `estado` (`ID`) 
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 
COLLATE=utf8mb4_0900_ai_ci; 
 
CREATE TABLE `cliente` ( 
 `ID` INT NOT NULL AUTO_INCREMENT, 
 `Nome` VARCHAR(80) NOT NULL, 
 `CPF` CHAR(11) NOT NULL, 
 `Celular` CHAR(11) DEFAULT NULL, 
 `EndLogradouro` VARCHAR(100) NOT NULL, 
 `EndNumero` VARCHAR(10) NOT NULL, 
 `EndMunicipio` INT NOT NULL, 
 `EndCEP` CHAR(8) DEFAULT NULL, 
 `Municipio_ID` INT NOT NULL, 
 PRIMARY KEY (`ID`), 
 INDEX `fk_Cliente_Municipio1_idx` (`Municipio_ID`), 
 CONSTRAINT `fk_Cliente_Municipio1` FOREIGN KEY (`Municipio_ID`) 
REFERENCES `municipio` (`ID`) 
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 
COLLATE=utf8mb4_0900_ai_ci; 
 
CREATE TABLE `contareceber` ( 
 `ID` INT NOT NULL AUTO_INCREMENT, 
 `Cliente_ID` INT NOT NULL, 
 `FaturaVendaID` INT DEFAULT NULL, 
 `DataConta` DATE NOT NULL, 
 `DataVencimento` DATE NOT NULL, 
 `Valor` DECIMAL(18,2) NOT NULL, 
 `Situacao` ENUM('1', '2', '3') NOT NULL, 
 PRIMARY KEY (`ID`), 
 INDEX `fk_ContaReceber_Cliente_idx` (`Cliente_ID`), 
 CONSTRAINT `fk_ContaReceber_Cliente` FOREIGN KEY (`Cliente_ID`) 
REFERENCES `cliente` (`ID`) 
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 
COLLATE=utf8mb4_0900_ai_ci; 
 
Fonte: Visual Studio Code. Elaborado pelo Autor (2024). 
 
5 
 
O script elaborado para criar as tabelas do banco de dados demonstrou eficácia na 
definição da estrutura necessária para armazenar informações sobre estados, municípios, 
clientes e contas a receber. Cada tabela foi cuidadosamente projetada para atender aos 
requisitos do sistema, incluindo definições de chaves primárias, estrangeiras e índices 
para otimização de consultas. 
Script 2: Inserção de Dados 
-- Inserção de dados 
INSERT INTO `estado`(`Nome`,`UF`) VALUES ('SÃO PAULO','SP'); 
INSERT INTO `municipio`(`Estado_ID`,`Nome`,`CodIBGE`) VALUES 
(1,'Bauru',3506003); 
INSERT INTO 
`cliente`(`Nome`,`CPF`,`Celular`,`EndLogradouro`,`EndNumero`,`EndMunic
ipio`,`EndCEP`,`Municipio_ID`) VALUES ('Vitor 
Brandão','94574163097','11995645243','Rua do 
Vazio','14','1','25641126',1); 
INSERT INTO 
`contareceber`(`Cliente_ID`,`FaturaVendaID`,`DataConta`,`DataVenciment
o`,`Valor`,`Situacao`) VALUES (1,1,'2024-07-02','2024-08-
02',752.31,1); 
Fonte: Visual Studio Code. Elaborado pelo Autor (2024). 
Os comandos de inserção de dados foram executados com sucesso, populando as 
tabelas com informações fictícias, mas representativas. Cada registro inserido reflete um 
cenário realista, contribuindo para a validação e teste do banco de dados. Isso garante que 
o sistema esteja pronto para manipular dados reais quando implementado em um 
ambiente de produção. 
Script 3: Consulta de Dados 
-- Consulta de dados 
SELECT `contareceber`.`ID`, `cliente`.`Nome`, `cliente`.`CPF`, 
`contareceber`.`DataVencimento`, `contareceber`.`Valor` 
FROM `contareceber` 
INNER JOIN `cliente` ON `contareceber`.`Cliente_ID` = `cliente`.`ID` 
WHERE `contareceber`.`Situacao` = 1; 
Fonte: Visual Studio Code. Elaborado pelo Autor (2024). 
A consulta elaborada recuperou com precisão as informações desejadas do banco 
de dados. Ao unir as tabelas de contas a receber e clientes, conseguimos extrair os dados 
necessários para identificar todas as contas não pagas, incluindo o ID da conta, nome e 
CPF do cliente, data de vencimento da conta e valor correspondente. Essa consulta é 
 
6 
 
fundamental para a gestão eficiente das finanças da empresa. 
Esses resultados demonstram não apenas a aplicação bem-sucedida dos conceitos 
de banco de dados, mas também a capacidade de utilizar o MySQL como uma ferramenta 
poderosa para gerenciar informações de forma estruturada e acessível. O próximo passo 
seria a integração do banco de dados em um sistema mais amplo, proporcionando uma 
solução completa para as necessidades de gerenciamento de dados da organização. 
CONCLUSÃO 
Através deste projeto, foi possível aplicar os conceitos aprendidos na disciplina 
de Programação e Desenvolvimento de Bancos de Dados utilizando o MySQL. Foi 
demonstrado o processo de criação da estrutura do banco de dados, inserção de dados e 
execução de consultas SQL. O uso dessas habilidades é fundamental para o 
desenvolvimento de aplicações que necessitam de armazenamento e recuperação de 
informações de forma eficiente e segura. 
REFERÊNCIAS BIBLIÓGRAFICAS 
MySQL. Versão 8.0.36. Oracle Corporation, 2024. Disponível em: 
https://www.mysql.com/. Acesso em: 07 fev. 2024. 
MICROSOFT. Visual Studio Code. Versão 1.85.2. Microsoft Corporation, 2024. 
Disponível em: https://code.visualstudio.com/. Acesso em: 07 fev. 2024. 
		2024-02-07T14:40:02-0300

Outros materiais