Escolar Documentos
Profissional Documentos
Cultura Documentos
Etapas do Trabalho
1. Modelo Conceitual
Abaixo, temos a captura de tela do modelo conceitual, desenvolvido na
ferramenta BrModelo, proposto por esta atividade comtemplando suas
entidades levantas e seus principais atributos.
2. Modelo Lógico
Logo abaixo foi anexado a captura de tela do modelo lógico, desenvolvido na
ferramenta Mysql Workbench, proposto por esta atividade comtemplando suas
entidades levantas e todos os seus atributos.
3. Modelo Físico
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET
utf8 ;
USE `mydb` ;
-- -----------------------------------------------------
-- Table `mydb`.`cliente`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`cliente` (
`idcliente` INT NOT NULL AUTO_INCREMENT,
`cpf` CHAR(8) NOT NULL,
`nome` VARCHAR(45) NOT NULL,
`telefone` CHAR(8) NOT NULL,
`email` VARCHAR(45) NULL,
`data_nasc` DATE NULL,
`valor_servico` DOUBLE NULL,
PRIMARY KEY (`idcliente`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`veiculo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`veiculo` (
`idveiculo` INT NOT NULL AUTO_INCREMENT,
`placa` VARCHAR(45) NOT NULL,
`chassi` VARCHAR(45) NULL,
`modelo` VARCHAR(45) NOT NULL,
`ano` INT NULL,
`cor` VARCHAR(45) NULL,
`cliente_idcliente` INT NOT NULL,
PRIMARY KEY (`idveiculo`),
CONSTRAINT `fk_veiculo_cliente1`
FOREIGN KEY (`cliente_idcliente`)
REFERENCES `mydb`.`cliente` (`idcliente`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`funcionario`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`funcionario` (
`idfuncionario` INT NOT NULL AUTO_INCREMENT,
`matricula` INT(10) NOT NULL,
`nome` VARCHAR(45) NOT NULL,
`departamento` VARCHAR(45) NOT NULL,
`salario` VARCHAR(45) NULL,
`data_nasc` VARCHAR(45) NULL,
PRIMARY KEY (`idfuncionario`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`serviço`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`serviço` (
`idserviço` INT NOT NULL AUTO_INCREMENT,
`tipo` VARCHAR(45) NULL,
`valor` DOUBLE NULL,
PRIMARY KEY (`idserviço`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`oficina`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`oficina` (
`idoficina` INT NOT NULL AUTO_INCREMENT,
`veiculo_idveiculo` INT NOT NULL,
`funcionario_idfuncionario` INT NOT NULL,
`serviço_idserviço` INT NOT NULL,
PRIMARY KEY (`idoficina`),
CONSTRAINT `fk_oficina_veiculo1`
FOREIGN KEY (`veiculo_idveiculo`)
REFERENCES `mydb`.`veiculo` (`idveiculo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_oficina_funcionario2`
FOREIGN KEY (`funcionario_idfuncionario`)
REFERENCES `mydb`.`funcionario` (`idfuncionario`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_oficina_serviço1`
FOREIGN KEY (`serviço_idserviço`)
REFERENCES `mydb`.`serviço` (`idserviço`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`movimento`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`movimento` (
`idmovimento` INT NOT NULL AUTO_INCREMENT,
`aluguel` DATE NULL,
`retirada` DATE NULL,
`devolucao` DATE NULL,
`oficina_idoficina` INT NOT NULL,
`cliente_idcliente` INT NOT NULL,
PRIMARY KEY (`idmovimento`),
CONSTRAINT `fk_movimento_oficina1`
FOREIGN KEY (`oficina_idoficina`)
REFERENCES `mydb`.`oficina` (`idoficina`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_movimento_cliente1`
FOREIGN KEY (`cliente_idcliente`)
REFERENCES `mydb`.`cliente` (`idcliente`)
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;
4. Incluindo valores na tabela
USE mydb;
(placa,chassi,modelo,ano,cor,cliente_idcliente,serviço_idse
rviço)
VALUES
("PIJ-4560",789654123, "Punto",2015,"branco",1,1);
(placa,chassi,modelo,ano,cor,cliente_idcliente,serviço_idse
rviço)
VALUES
(placa,chassi,modelo,ano,cor,cliente_idcliente,serviço_idse
rviço)
VALUES
(placa,chassi,modelo,ano,cor,cliente_idcliente,serviço_idse
rviço)
VALUES
("XEX-3000",789654123, "Strada",2018,"preto",4,4);
INSERT INTO veiculo
(placa,chassi,modelo,ano,cor,cliente_idcliente,serviço_idse
rviço)
VALUES
(cpf,nome,telefone,email,data_nasc,valor_servico)
VALUES
(044192,"Nathanael", 8699991,"n@gmail.com","1992-12-
22",50);
(cpf,nome,telefone,email,data_nasc,valor_servico)
VALUES
(030303,"Geovanio", 8688547,"g@gmail.com","1970-03-04",50);
(cpf,nome,telefone,email,data_nasc,valor_servico)
VALUES
(040404,"Victor", 86947856,"v@gmail.com","1999-09-24",50);
(cpf,nome,telefone,email,data_nasc,valor_servico)
VALUES
(050505,"Thais", 86987456,"th@gmail.com","2000-12-29",50);
(cpf,nome,telefone,email,data_nasc,valor_servico)
VALUES
(050505,"Teresa", 86985024,"te@gmail.com","1971-08-17",50)
(matricula,nome,departamento,salario,data_nasc)
VALUES
(138596,"Augusto", "atendimento",1100,"1990-12-23");
(matricula,nome,departamento,salario,data_nasc)
VALUES
(56987,"José", "detalier",1100,"1995-12-23");
(matricula,nome,departamento,salario,data_nasc)
VALUES
(78965,"João", "detalier",1100,"2001-12-23");
(matricula,nome,departamento,salario,data_nasc)
VALUES
(12365,"Maria", "atendimento",1100,"1999-12-23");
(matricula,nome,departamento,salario,data_nasc)
VALUES
(14789,"Raimundo", "mecanico",2000,"1980-12-23");
INSERT INTO oficina
(veiculo_idveiculo,funcionario_idfuncionario,serviço_idserv
iço)
VALUES
(2, 2,1);
(veiculo_idveiculo,funcionario_idfuncionario,serviço_idserv
iço)
VALUES
(3, 1,2);
(veiculo_idveiculo,funcionario_idfuncionario,serviço_idserv
iço)
VALUES
(4, 3,3);
(veiculo_idveiculo,funcionario_idfuncionario,serviço_idserv
iço)
VALUES
(2, 4,4);
(veiculo_idveiculo,funcionario_idfuncionario,serviço_idserv
iço)
VALUES
(5, 5,5)
VALUES
VALUES
VALUES
VALUES
VALUES
(idserviço,tipo)
VALUES
(1,"lavagem");
(idserviço,tipo)
VALUES
(2,"troca de óleo");
(idserviço,tipo)
VALUES
(3,"revitalização de faróis");
(idserviço,tipo)
VALUES
(4,"Polimento");
(idserviço,tipo)
VALUES
(5,"alinhamento e balançeamento");
Abaixo, foi anexado as capturas de tela com as tabelas preenchidas.
5. Testes de exclusão de tabelas com chave estrangeira