Baixe o app para aproveitar ainda mais
Prévia do material em texto
Jaraguá do Sul 2022 RAFAELA FORTE MODELAGEM DE DADOS Gestão em Tecnologia da Informação Jaraguá do Sul 2022 MODELAGEM DE DADOS Trabalho apresentado à Universidade Unopar, como requisito parcial para a obtenção de média semestral nas disciplinas norteadoras do semestre letivo. Tutor (a): Marco Ikuro Hisatomi GESTÃO EM TECNOLOGIA DA INFORMAÇÃO RAFAELA FORTE SUMÁRIO 1 INTRODUÇÃO..................................................................................................................3 2 DIAGRAMA ENTIDADE RELACIONAMENTO (DER)..............................................4 3 SCRIOPT SQL..................................................................................................................4 4. CONCLUSÃO ................................................................................................................. 7 3 1 INTRODUÇÃO O Workbench MySQL é um software que utiliza interface gráfica para modelagem de banco de dados, sendo o tipo mais indicado o relacional. A empresa proprietária é a Oracle, que disponibiliza gratuitamente para fins de estudos, pesquisas e uso particular. Para cada sistema operacional existe um instalador, e em alguns casos existe opções para diferentes versões dos sistemas operacionais. 4 2 Diagrama Entidade-Relacionamento DER 3 SCRIOPT 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_ZERO_DATE,ERROR_FOR_DI VISION_BY_ZERO,NO_ENGINE_SUBSTITUTION -- ----------------------------------------------------- -- Schema mydb -- ----------------------------------------------------- -- ----------------------------------------------------- -- Schema mydb -- ----------------------------------------------------- 5 CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ; USE `mydb` ; -- ----------------------------------------------------- -- Table `livro` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `livro` ( `idlivro` INT NOT NULL AUTO_INCREMENT, `livroIsbn` VARCHAR(45) NOT NULL, `titulo` VARCHAR(45) NOT NULL, `autor` VARCHAR(45) NOT NULL, `paginas` VARCHAR(45) NOT NULL, PRIMARY KEY (`idlivro`)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `colaborador` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `colaborador` ( `idcolaborador` INT NOT NULL AUTO_INCREMENT, `cpf` VARCHAR(45) NOT NULL, `nome` VARCHAR(45) NOT NULL, `email` VARCHAR(45) NOT NULL, `cargo` VARCHAR(45) NOT NULL, `livro_idlivro` INT NOT NULL, PRIMARY KEY (`idcolaborador`, `livro_idlivro`), INDEX `fk_colaborador_livro1_idx` (`livro_idlivro` ASC) VISIBLE, CONSTRAINT `fk_colaborador_livro1` FOREIGN KEY (`livro_idlivro`) REFERENCES `livro` (`idlivro`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `aluno` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `aluno` ( `idaluno` INT NOT NULL AUTO_INCREMENT, `RA_aluno` INT NOT NULL, `nome` VARCHAR(45) NOT NULL, `email` VARCHAR(45) NOT NULL, `telefone` VARCHAR(45) NOT NULL, `colaborador_idcolaborador` INT NOT NULL, PRIMARY KEY (`idaluno`, `colaborador_idcolaborador`), INDEX `fk_aluno_colaborador_idx` (`colaborador_idcolaborador` ASC) VISIBLE, CONSTRAINT `fk_aluno_colaborador` FOREIGN KEY (`colaborador_idcolaborador`) REFERENCES `colaborador` (`idcolaborador`) ON DELETE NO ACTION 6 ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `emprestimo` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `emprestimo` ( `idemprestimo` INT NOT NULL AUTO_INCREMENT, `DataEmprestimo` VARCHAR(45) NULL, `DataDevolucao` VARCHAR(45) NOT NULL, `livroIsbn` VARCHAR(45) NOT NULL, `ColaboradorCpf` VARCHAR(45) NOT NULL, `colaborador_idcolaborador` INT NOT NULL, `colaborador_livro_idlivro` INT NOT NULL, PRIMARY KEY (`idemprestimo`, `colaborador_idcolaborador`, `colaborador_livro_idlivro`), INDEX `fk_emprestimo_colaborador1_idx` (`colaborador_idcolaborador` ASC, `colaborador_livro_idlivro` ASC) VISIBLE, CONSTRAINT `fk_emprestimo_colaborador1` FOREIGN KEY (`colaborador_idcolaborador` , `colaborador_livr o_idlivro`) REFERENCES `colaborador` (`idcolaborador` , `livro_idlivro`) 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; 7 4 CONCLUSÃO Foi compreendido o funcionamento básico do Workbench MySQL para desenvolver um diagrama entidade-relacionamento DER, permitindo assim, que se possa representar um banco de dados da proposta da atividade.
Compartilhar