Sei sulla pagina 1di 6

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='TRADITIONAL,ALLOW_INVALID_DATES'; DROP SCHEMA IF EXISTS `bd_veterinaria` ; CREATE SCHEMA

IF NOT EXISTS `bd_veterinaria` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ; USE `bd_veterinaria` ; -- ------------------------------------------------------ Table `bd_veterinaria`.`tb_raca` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_raca` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_raca` ( `codigo_raca` INT NOT NULL AUTO_INCREMENT , `designacao` VARCHAR(45) NULL , PRIMARY KEY (`codigo_raca`) ) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd_veterinaria`.`tb_endereco` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_endereco` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_endereco` ( `codigo_endereco` INT NOT NULL AUTO_INCREMENT , `rua` VARCHAR(45) NULL , `numero` INT NULL , `complemento` VARCHAR(45) NULL , `bairro` VARCHAR(45) NULL , `cidade` VARCHAR(45) NULL , `nif` VARCHAR(45) NULL , PRIMARY KEY (`codigo_endereco`) ) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd_veterinaria`.`tb_sexo` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_sexo` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_sexo` ( `codigo_sexo` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(20) NULL , PRIMARY KEY (`codigo_sexo`) )

ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd_veterinaria`.`tb_cliente` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_cliente` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_cliente` ( `codigo_cliente` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NULL , `sobrenome` VARCHAR(45) NULL , `telefone` VARCHAR(20) NULL , `codigo_endereco` INT NOT NULL , `codigo_sexo` INT NOT NULL , PRIMARY KEY (`codigo_cliente`) , INDEX `fk_tb_cliente_tb_endereco1` (`codigo_endereco` ASC) , INDEX `fk_tb_cliente_tb_sexo1` (`codigo_sexo` ASC) , CONSTRAINT `fk_tb_cliente_tb_endereco1` FOREIGN KEY (`codigo_endereco` ) REFERENCES `bd_veterinaria`.`tb_endereco` (`codigo_endereco` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_tb_cliente_tb_sexo1` FOREIGN KEY (`codigo_sexo` ) REFERENCES `bd_veterinaria`.`tb_sexo` (`codigo_sexo` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd_veterinaria`.`tb_animal` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_animal` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_animal` ( `codigo_animal` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NULL , `data_nascimento` DATE NULL , `especie` VARCHAR(45) NULL , `cor` VARCHAR(45) NULL , `codigo_raca` INT NOT NULL , `codigo_cliente` INT NOT NULL , `codigo_sexo` INT NOT NULL , PRIMARY KEY (`codigo_animal`) , INDEX `fk_tb_animal_tb_raca` (`codigo_raca` ASC) , INDEX `fk_tb_animal_tb_cliente1` (`codigo_cliente` ASC) , INDEX `fk_tb_animal_tb_sexo1` (`codigo_sexo` ASC) , CONSTRAINT `fk_tb_animal_tb_raca`

FOREIGN KEY (`codigo_raca` ) REFERENCES `bd_veterinaria`.`tb_raca` (`codigo_raca` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_tb_animal_tb_cliente1` FOREIGN KEY (`codigo_cliente` ) REFERENCES `bd_veterinaria`.`tb_cliente` (`codigo_cliente` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_tb_animal_tb_sexo1` FOREIGN KEY (`codigo_sexo` ) REFERENCES `bd_veterinaria`.`tb_sexo` (`codigo_sexo` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd_veterinaria`.`tb_notificacao` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_notificacao` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_notificacao` ( `codigo_notificacao` INT NOT NULL AUTO_INCREMENT , `data` DATE NULL , `codigo_animal` INT NOT NULL , PRIMARY KEY (`codigo_notificacao`) , INDEX `fk_tb_notificacao_tb_animal1` (`codigo_animal` ASC) , CONSTRAINT `fk_tb_notificacao_tb_animal1` FOREIGN KEY (`codigo_animal` ) REFERENCES `bd_veterinaria`.`tb_animal` (`codigo_animal` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd_veterinaria`.`tb_laboratorio` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_laboratorio` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_laboratorio` ( `codigo_laboratorio` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NULL , `lote_fabrico` VARCHAR(45) NULL , PRIMARY KEY (`codigo_laboratorio`) ) ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `bd_veterinaria`.`tb_fornecedor` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_fornecedor` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_fornecedor` ( `codigo_fornecedor` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NULL , `telefone` VARCHAR(20) NULL , `codigo_sexo` INT NOT NULL , `codigo_laboratorio` INT NOT NULL , PRIMARY KEY (`codigo_fornecedor`) , INDEX `fk_tb_fornecedor_tb_sexo1` (`codigo_sexo` ASC) , INDEX `fk_tb_fornecedor_tb_laboratorio1` (`codigo_laboratorio` ASC) , CONSTRAINT `fk_tb_fornecedor_tb_sexo1` FOREIGN KEY (`codigo_sexo` ) REFERENCES `bd_veterinaria`.`tb_sexo` (`codigo_sexo` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_tb_fornecedor_tb_laboratorio1` FOREIGN KEY (`codigo_laboratorio` ) REFERENCES `bd_veterinaria`.`tb_laboratorio` (`codigo_laboratorio` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd_veterinaria`.`tb_fornecedor_has_tb_laboratorio` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_fornecedor_has_tb_laboratorio` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_fornecedor_has_tb_laboratorio` ( `codigo_forn_lab` INT NOT NULL AUTO_INCREMENT , `codigo_fornecedor` INT NOT NULL , `codigo_laboratorio` INT NOT NULL , PRIMARY KEY (`codigo_forn_lab`) , INDEX `fk_tb_fornecedor_has_tb_laboratorio_tb_laboratorio1` (`codigo_laboratorio` ASC) , INDEX `fk_tb_fornecedor_has_tb_laboratorio_tb_fornecedor1` (`codigo_fornecedor` ASC) , CONSTRAINT `fk_tb_fornecedor_has_tb_laboratorio_tb_fornecedor1` FOREIGN KEY (`codigo_fornecedor` ) REFERENCES `bd_veterinaria`.`tb_fornecedor` (`codigo_fornecedor` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_tb_fornecedor_has_tb_laboratorio_tb_laboratorio1` FOREIGN KEY (`codigo_laboratorio` ) REFERENCES `bd_veterinaria`.`tb_laboratorio` (`codigo_laboratorio` )

ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd_veterinaria`.`tb_vacina` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_vacina` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_vacina` ( `codigo_vacina` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NULL , `tipo` VARCHAR(45) NULL , `preco` FLOAT NULL , `codigo_forn_lab` INT NOT NULL , PRIMARY KEY (`codigo_vacina`) , INDEX `fk_tb_vacina_tb_fornecedor_has_tb_laboratorio1` (`codigo_forn_lab` ASC) , CONSTRAINT `fk_tb_vacina_tb_fornecedor_has_tb_laboratorio1` FOREIGN KEY (`codigo_forn_lab` ) REFERENCES `bd_veterinaria`.`tb_fornecedor_has_tb_laboratorio` (`codigo_forn_lab` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd_veterinaria`.`tb_vacinador` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_vacinador` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_vacinador` ( `codigo_vacinador` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NULL , `sexo` VARCHAR(45) NULL , `user_name` VARCHAR(45) NULL , `senha` VARCHAR(45) NULL , `codigo_sexo` INT NOT NULL , PRIMARY KEY (`codigo_vacinador`) , INDEX `fk_tb_vacinador_tb_sexo1` (`codigo_sexo` ASC) , CONSTRAINT `fk_tb_vacinador_tb_sexo1` FOREIGN KEY (`codigo_sexo` ) REFERENCES `bd_veterinaria`.`tb_sexo` (`codigo_sexo` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd_veterinaria`.`tb_vacinacao` -- ----------------------------------------------------DROP TABLE IF EXISTS `bd_veterinaria`.`tb_vacinacao` ; CREATE TABLE IF NOT EXISTS `bd_veterinaria`.`tb_vacinacao` ( `codigo_vacinacao` INT NOT NULL AUTO_INCREMENT , `data_vacina` DATE NULL , `codigo_proxima_vacina` INT NULL , `data_proxima_vacina` DATE NULL , `codigo_animal` INT NOT NULL , `codigo_vacina` INT NOT NULL , `codigo_vacinador` INT NOT NULL , PRIMARY KEY (`codigo_vacinacao`) , INDEX `fk_tb_vacinacao_tb_animal1` (`codigo_animal` ASC) , INDEX `fk_tb_vacinacao_tb_vacina1` (`codigo_vacina` ASC) , INDEX `fk_tb_vacinacao_tb_vacinador1` (`codigo_vacinador` ASC) , CONSTRAINT `fk_tb_vacinacao_tb_animal1` FOREIGN KEY (`codigo_animal` ) REFERENCES `bd_veterinaria`.`tb_animal` (`codigo_animal` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_tb_vacinacao_tb_vacina1` FOREIGN KEY (`codigo_vacina` ) REFERENCES `bd_veterinaria`.`tb_vacina` (`codigo_vacina` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_tb_vacinacao_tb_vacinador1` FOREIGN KEY (`codigo_vacinador` ) REFERENCES `bd_veterinaria`.`tb_vacinador` (`codigo_vacinador` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; USE `bd_veterinaria` ;

SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Potrebbero piacerti anche