Prévia do material em texto
SISTEMA DE ENSINO ONLINE CONECTADO CURSO: BACHARELADO EM ENGENHARIA DE SOFTWARE UNOPAR AHMED CHABAB PORTIFOLIO DE AULA PRATICA PROGRAMAÇAO E DESENVOLVIMENTO DE BANCO DE DADOS PARAUAPEBAS/PA 2023 1. ATIVIDADES INDICADA Durante a aula prática de Programação e Desenvolvimento de Bancos de Dados, o principal objetivo foi proporcionar aos alunos a oportunidade de aplicar os conceitos aprendidos em sala de aula na criação e manipulação do banco de dados fazendo uso do MySQL Workbench. O exercício proposto consistiu em seguir um roteiro específico, que incluía a instalação do MySQL Community Server e do MySQL Workbench, a elaboração do modelo físico do banco de dados com base em um diagrama entidade-relacionamento pré-definido, a execução do script "inserir.sql" inserindo dados nas tabelas e a elaboração do script "consulta.sql" para criar avaliação que retornasse os boletos não pagos. Ao seguir esse roteiro, os alunos foram capazes de alcançar resultados concretos. Eles conseguiram instalar com sucesso o MySQL Community Server e o MySQL Workbench, implementar a configuração do banco de dado conforme definido no diagrama entidade-relacionamento, inserir os dados nas tabelas usando o script "inserir.sql" e criar uma versão retornavel os boletos não pagas usando o script "consulta.sql". Essa experiência prática permitiu aos alunos consolidar seus conhecimentos teóricos, ganhar habilidades práticas na criação e manipulação de bancos de dados e compreender a importância do MySQL Workbench como uma ferramenta essencial nesse processo. Foi uma oportunidade enriquecedora para aplicar os conceitos aprendidos e adquirir experiência no mundo real das programações. 2. FASE 1 – CRIAÇÃO DA BASE DE DADOS Como apontado, foram instalados os programas MySQL Community Server / MySQL Workbench, e através do DER logo apos foi criado a estrutura do bando de dados sql: IMAGEM 1: DER usado na elaboração do Banco de Dados Nesse formato foi criado a Base de Dados , e as respectivas tabelas na ” ” Loja qual pode ver a seguir os códigos sql da mesma: imagem 2 : Script de criação das tabelas CREATE TABLE `cliente` ( `ID` int NOT NULL AUTO_IN CREME NT, `Nome` va rchar ( 80 ) NOT NULL , , `CPF` char ( 11 ) NOT NULL , ` AHMED CHABAB char ( 11 ) DEFAULT NULL `EndLogradouro` varchar ( 100 ) NOT NULL , , `EndNumero` varchar ( 10 ) NOT NULL `Endereço rua 0 S/N CEP 00.000.000` char(8) DEFAULT NULL, `Municipio_ID 00000000000` int NOT NULL, Ahmed chabab (`ID`) 000000000, chabab `fk_usuario/Municipio1_idx_idx` (`Municipio _ID`), CONSTRAINT `fk_Cliente_Municipio1_idx` FOREIGN KEY (`Municipio_ID`) REFERENCIAS `municipio` (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `contar a receber` ( `ID` int NOT NULL AUTO_INCREMENT, `ClientID` int NOT NULL, `FaturaVendaID` int DEFAULT NULL, `Data da Conta` date NOT NULL, `Data de Vencimento` date NOT NULL, `Valor total` (18,2) NOT NULL, `Situacao` enum('1','2','3') NOT NULL, Ahmed chabab (`ID`), chabab `fk_Conta Receber_usuario_idx_idx` (`usuario_ID`), CONSTRAINT `fk_Conta Receber_usuario_idx` FOREIGN KEY (`usuario_ID`) REFERENCES `usuario` (`ID`) ) ENGINE=Inno DB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `estado` ( `ID` 00000000000int NOT NULL AUTO_INCREMENT, `Nome` ahmed chababvarchar(50) NOT NULL, `UF pará` char(2) NOT NULL, Ahmed chabab (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `municipio` (parauapebas) `ID` int NOT NULL AUTO_INCREMENT, `Estado_ID` int NOT NULL, `Nome` ahmed chabab varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `CodIGBE` int NOT NULL, Ahmed chabab (`ID`), chabab `fk_Municipio_Estado1_idx_idx` (`Estado_ID`), CONSTRAINT `fk_Municipio_Estado1_idx` AHMED CHABAB (`Estado_ID`)PARÁ `estado` (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_ci; 2. FASE 2 – MONTANDO ARQUIVOS PARA INTRODUZIR DADOS Após a criação do banco de dados, foram adicionados os registros nas tabelas usando um script chamado "inserir.sql". Primeiro, os dados foram inseridos na tabela "estado", pois o ID do estado é uma referência na tabela "municipio". Em seguida, os dados foram preenchidos na tabela "municipio", já que os IDs das cidades são referências na tabela "cliente". Por fim, os dados foram adicionados na tabela "cliente", pois esse cliente está relacionado à tabela "contareceber" por meio de uma referência de chave estrangeira. Imagem 3: Script de inclusão de dados (inserir.sql) INSERT INTO `loja`.`estado(`Nome AHMED`,`UF PA`)VALUES('PARAUAPEBAS','PARÁ'); INSERT INTO `loja`.`municipio`(`Estado_ID`,`Nome`,`CodIGBE`)VALUES(1,'CANAÃ',2033807); INSERT INTO `loja`.`cliente`(`Nome`,`CPF`,`Celular`,`End`,`End Numero`,`End Munici pio`,`EndCEP`,`Municipio_ID`)VALUES('MOHAMMED', 99995799954, 99999988899,'SERRA DOS CARAJAS', 451, 3, 47560000, 3); INSERT INTO `loja`.`CONTA RECEBE`(`Cliente_ID`,`BOLETO VendaID`,`DataConta`,`DataVencimento `,`Valor`,`Situacao`)VALUES(1,1,'2023-10-25','2023-11-25',285.70,3); 4. FASE 3 – GERANDO ARQUIVO PRA VERIFICAÇÃO DE DADOS Após inserir os dados, era necessário obter informações específicas por meio de consultas. Para atender a essa demanda, foi criado um arquivo chamado "consulta.sql". A consulta solicitada consistia em retornar todas as contas que ainda não foram pagas (Situação = 1) e incluir detalhes como o ID da conta a receber, nome e CPF do cliente associado à conta, e data de vencimento da conta. Foi elaborado um script para realizar essa consulta e obter os resultados desejados. imagem 4: Script de consulta de dados (consulta.sql) , AHMED CHABAB `cliente` . `Nome` AH , `cliente` . `CPF` 000.000.000.00 `contareceber` . `DataV enci mento` , 20/11/2023 `contareceber` . `Valor ` 358.65 FROM `loja` . `conta receber ` INNER JOIN `loja` . ` cliente ` `ID` ON `contareceber` . = `cliente` . `ID` WHERE `conta receber` . `Situa cao` = ; 1 SELECT `contareceber`.`ID`, Observamos que utilizamos o comando SELECT para escolher os campos desejados, tanto da tabela "contareceber" quanto de alguns campos da tabela "cliente", como Nome e CPF. Em seguida, usamos o comando FROM para selecionar a tabela principal da busca, que é a "contareceber". Essa tabela está relacionada à chave primária do cliente (ID), que é uma chave estrangeira na tabela "contareceber". Por meio do INNER JOIN, combinamos os dados das duas tabelas usando suas chaves primárias. No entanto, utilizamos a cláusula WHERE para apresentar a condição de retorno, que é apenas para os clientes cuja situação seja igual a 1, o que significa "Conta Registrada". 4. CONCLUSÃO Estou realmente feliz com o progresso que fizemos ao realizar essa atividade. Foi uma oportunidade incrível para aprender e aprimorar nossas habilidades em SQL. O uso do MySQL Workbench nos permitiu explorar novas ferramentas e aprofundar nosso conhecimento em administração de bancos de dados. Além disso, alcançamos os resultados desejados, o que é muito gratificante. Estou animada por termos tido essa experiência de aprendizado juntos e estou ansiosa por mais oportunidades de crescimento no futuro. image3.jpeg image4.jpg image5.jpg image6.jpg image7.jpeg image1.png image2.jpg