Baixe o app para aproveitar ainda mais
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
Compartilhar