Baixe o app para aproveitar ainda mais
Prévia do material em texto
Governador Valadares/MG 2022 PABLO DA SILVA MOREIRA SISTEMA DE ENSINO 100% ONLINE SISTEMAS DE INFORMAÇÃO - BACHARELADO ROTEIRO AULA PRÁTICA ALGORITMOS E PROGRAMAÇÃO ESTRUTURADA Governador Valadares 2022 ROTEIRO AULA PRÁTICA ALGORITMOS E PROGRAMAÇÃO ESTRUTURADA Trabalho apresentado à Universidade UNOPAR, como requisito parcial para a obtenção de média semestral nas disciplinas norteadoras do semestre letivo. Tutor (a): Márcio Barbosa de Lima PABLO DA SILVA MOREIRA SUMÁRIO 1 INTRODUÇÃO ..................................................................................................... 3 2 CRIAÇÃO DA ESTRUTURA DE UM BANCO DE DADOS (TABELAS) ............... 4 3 DIAGRAMA ENTIDADE-RELACIONAMENTO (DER) ......................................... 4 4 DADOS NO BANCO DE DADOS ......................................................................... 5 5 SCRIPT SQL ........................................................................................................ 5 6 CONCLUSÃO ...................................................................................................... 8 3 1 INTRODUÇÃO Criação de banco de dados, utilizando o programa o MySQL Workbench (MySQL Community Server). O MySQL Workbench é uma ferramenta visual de design de banco de dados que integra desenvolvimento, administração, design, criação e manutenção de SQL em um único ambiente de desenvolvimento integrado para o sistema de banco de dados MySQL. Este software faz parte do pacote de instalação do MySQL Community Server. 4 2 CRIAÇÃO DA ESTRUTURA DE UM BANCO DE DADOS (TABELAS) A base de dados chamada "Loja" com o MySQL Server por meio do software MySQL Workbench. Foi adicionado às estruturas de dados neste banco, utilizando os comandos de definição de dados (DDL) da linguagem SQL, e respeitando o modelo definido no DER. 3 DIAGRAMA ENTIDADE-RELACIONAMENTO (DER) Na criação do banco de dados da figura acima, foram respeitadas as seguintes regras: • As chaves primárias foram colocadas todas como autoincremento. • Respeitado os relacionamentos, tipos, precisões e restrições de não nulo. • O campo “Situação” da tabela “ContaReceber” é do tipo ENUM e possui apenas os valores 1, 2 ou 3, sendo 1 – Conta registrada, 2 – Conta cancelada, 3 – Conta paga. 5 4 DADOS NO BANCO DE DADOS Por meio dos comandos de consulta (DQL) da linguagem SQL, foi elaborado um script chamado “consulta.sql” que irá conter uma visão (VIEW) que retornará todas as contas que ainda não foram pagas (Situação = 1), devendo conter as seguintes informações: • ID da conta a receber • Nome e CPF do Cliente associado à conta • Data de vencimento da conta • Valor da conta 5 SCRIPT SQL -- MySQL Workbench Forward Engineering SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZER O_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; -- ----------------------------------------------------- -- Schema mydb -- ----------------------------------------------------- -- ----------------------------------------------------- -- Schema mydb -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ; USE `mydb` ; -- ----------------------------------------------------- -- Table `Estado` -- ----------------------------------------------------- 6 CREATE TABLE IF NOT EXISTS `Estado` ( `ID INT` INT NOT NULL AUTO_INCREMENT, `Nome` VARCHAR(50) NOT NULL, `UF` CHAR(2) NOT NULL, PRIMARY KEY (`ID INT`)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `Município` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Município` ( `ID INT` INT NOT NULL AUTO_INCREMENT, `Estado_ID INT` INT NOT NULL, `Nome` VARCHAR(80) NOT NULL, `CodIBGE` INT NOT NULL, PRIMARY KEY (`ID INT`), INDEX `fk_Município_Estado1_idx` (`Estado_ID INT` ASC) VISIBLE, CONSTRAINT `fk_Município_Estado1` FOREIGN KEY (`Estado_ID INT`) REFERENCES `Estado` (`ID INT`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `Cliente` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Cliente` ( `ID INT` INT NOT NULL AUTO_INCREMENT, `nome` VARCHAR(45) NOT NULL, `cpf` VARCHAR(45) NOT NULL, `celular` VARCHAR(11) NULL, `EndLogradouro` VARCHAR(10) NOT NULL, `EndNumero` VARCHAR(10) NOT NULL, `EndMunicipio` INT NOT NULL, `EndCEP` CHAR(8) NULL, `Município_ID INT` INT NOT NULL, PRIMARY KEY (`ID INT`), 7 INDEX `fk_Cliente_Município1_idx` (`Município_ID INT` ASC) VISIBLE, CONSTRAINT `fk_Cliente_Município1` FOREIGN KEY (`Município_ID INT`) REFERENCES `Município` (`ID INT`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `ContaReceber` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `ContaReceber` ( `ID INT` INT NOT NULL, `Cliente_ID INT` INT NOT NULL, `FaturaVendaID_INT` INT NULL, `DataConta` DATE NOT NULL, `DataVencimento` DATE NOT NULL, `Valor DECIMAL (18,2)` VARCHAR(45) NULL DEFAULT DECIMAL (18,2), `Situacao E NUM` VARCHAR(45) NULL DEFAULT 'E NUM (\'1\', \'2\', \'3\')', PRIMARY KEY (`ID INT`), INDEX `fk_ContaReceber_Cliente1_idx` (`Cliente_ID INT` ASC) VISIBLE, CONSTRAINT `fk_ContaReceber_Cliente1` FOREIGN KEY (`Cliente_ID INT`) REFERENCES `Cliente` (`ID INT`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; 8 6 CONCLUSÃO Conclui-se que através deste exercício foi possível elaborar um relatório que contém introdução, métodos, resultados e conclusão sobre o assunto desenvolvido em aula prática, para compreender como foram desenvolvidas todas as etapas da atividade. Inserir no relatório todos os scripts utilizados na resolução desta atividade prática.
Compartilhar