sexta-feira, 13 de julho de 2012

Script de Banco de Dados

 O script de criação do banco de dados foi gerado como segue abaixo:

 
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';


CREATE SCHEMA IF NOT EXISTS `tebd_clinica` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;

USE `tebd_clinica` ;


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

-- Table `tebd_clinica`.`clin_empresa`

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

CREATE  TABLE IF NOT EXISTS `tebd_clinica`.`clin_empresa` (

  `empr_codigo` INT NOT NULL AUTO_INCREMENT ,

  `empr_cnpj` VARCHAR(15) NOT NULL ,

  `empr_razao_social` VARCHAR(145) NOT NULL ,

  `empr_fantasia` VARCHAR(145) NOT NULL ,

  `empr_rua` VARCHAR(145) NULL ,

  `empr_numero` VARCHAR(20) NULL ,

  `empr_complemento` VARCHAR(105) NULL ,

  `empr_bairro` VARCHAR(105) NULL ,

  `empr_cidade` VARCHAR(145) NULL ,

  `empr_estado` VARCHAR(105) NULL ,

  `empr_pais` VARCHAR(105) NULL ,

  `empr_data_cadastro` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,

  `empr_ativo` INT(1) NOT NULL DEFAULT 1 ,

  PRIMARY KEY (`empr_codigo`) ,

  UNIQUE INDEX `empr_cnpj_UNIQUE` (`empr_cnpj` ASC) )

ENGINE = InnoDB;



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

-- Table `tebd_clinica`.`clin_funcionario_empresa`

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

CREATE  TABLE IF NOT EXISTS `tebd_clinica`.`clin_funcionario_empresa` (

  `func_empr_codigo` INT NOT NULL AUTO_INCREMENT ,

  `func_empr_fk_empresa` INT NOT NULL ,

  `func_empr_nome` VARCHAR(155) NOT NULL ,

  `func_empr_rg` VARCHAR(15) NOT NULL ,

  `func_empr_cpf` VARCHAR(15) NOT NULL ,

  `func_empr_rua` VARCHAR(145) NULL ,

  `func_empr_numero` VARCHAR(45) NULL ,

  `func_empr_complemento` VARCHAR(105) NULL ,

  `func_empr_bairro` VARCHAR(45) NULL ,

  `func_empr_cidade` VARCHAR(105) NULL ,

  `func_empr_estado` VARCHAR(145) NULL ,

  `func_empr_pais` VARCHAR(105) NULL ,

  `func_empr_data_cadastro` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,

  `func_empr_ativo` INT(1) NOT NULL DEFAULT 0 ,

  PRIMARY KEY (`func_empr_codigo`) ,

  INDEX `fk_clin_funcionario_empresa_clin_empresa` (`func_empr_fk_empresa` ASC) ,

  CONSTRAINT `fk_clin_funcionario_empresa_clin_empresa`

    FOREIGN KEY (`func_empr_fk_empresa` )

    REFERENCES `tebd_clinica`.`clin_empresa` (`empr_codigo` )

    ON DELETE NO ACTION

    ON UPDATE NO ACTION)

ENGINE = InnoDB;



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

-- Table `tebd_clinica`.`clin_exames`

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

CREATE  TABLE IF NOT EXISTS `tebd_clinica`.`clin_exames` (

  `exam_codigo` INT NOT NULL AUTO_INCREMENT ,

  `exames_fk_tipo_exame` INT NOT NULL ,

  `exam_nome` VARCHAR(65) NOT NULL ,

  `exam_ativo` INT(1) NOT NULL DEFAULT 0 ,

  PRIMARY KEY (`exam_codigo`) )

ENGINE = InnoDB;



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

-- Table `tebd_clinica`.`clin_func_empr_exames`

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

CREATE  TABLE IF NOT EXISTS `tebd_clinica`.`clin_func_empr_exames` (

  `clin_func_empr_exam_codigo` INT NOT NULL AUTO_INCREMENT ,

  `clin_func_empr_exam_fk_funcionario` INT NOT NULL ,

  `clin_func_empr_exam_fk_exames` INT NOT NULL ,

  `clin_func_empr_exam_data_exame` DATE NOT NULL ,

  `clin_func_empr_exam_qtd` INT NOT NULL ,

  `clin_func_empr_exam_valor` DECIMAL(10,2) NOT NULL ,

  PRIMARY KEY (`clin_func_empr_exam_codigo`) ,

  INDEX `fk_clin_func_empr_exames_clin_exames1` (`clin_func_empr_exam_fk_exames` ASC) ,

  INDEX `fk_clin_func_empr_exames_clin_funcionario_empresa1` (`clin_func_empr_exam_fk_funcionario` ASC) ,

  CONSTRAINT `fk_clin_func_empr_exames_clin_exames1`

    FOREIGN KEY (`clin_func_empr_exam_fk_exames` )

    REFERENCES `tebd_clinica`.`clin_exames` (`exam_codigo` )

    ON DELETE NO ACTION

    ON UPDATE NO ACTION,

  CONSTRAINT `fk_clin_func_empr_exames_clin_funcionario_empresa1`

    FOREIGN KEY (`clin_func_empr_exam_fk_funcionario` )

    REFERENCES `tebd_clinica`.`clin_funcionario_empresa` (`func_empr_codigo` )

    ON DELETE NO ACTION

    ON UPDATE NO ACTION)

ENGINE = InnoDB;



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

-- Table `tebd_clinica`.`clin_medico`

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

CREATE  TABLE IF NOT EXISTS `tebd_clinica`.`clin_medico` (

  `medi_codigo` INT NOT NULL AUTO_INCREMENT ,

  `medi_nome` VARCHAR(145) NOT NULL ,

  `medi_crm` VARCHAR(15) NOT NULL ,

  `medi_especialidade` VARCHAR(95) NOT NULL ,

  `medi_ativo` VARCHAR(45) NOT NULL DEFAULT 0 ,

  PRIMARY KEY (`medi_codigo`) )

ENGINE = InnoDB;



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

-- Table `tebd_clinica`.`clin_laudo`

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

CREATE  TABLE IF NOT EXISTS `tebd_clinica`.`clin_laudo` (

  `laudo_fk_func_empr_exames` INT NOT NULL ,

  `laudo_fk_medico` INT NOT NULL ,

  `laudo_data` DATE NOT NULL ,

  `laudo_descricao` TEXT NOT NULL ,

  PRIMARY KEY (`laudo_fk_func_empr_exames`, `laudo_fk_medico`) ,

  INDEX `fk_clin_func_empr_exames_has_clin_medico_clin_medico1` (`laudo_fk_medico` ASC) ,

  INDEX `fk_clin_func_empr_exames_has_clin_medico_clin_func_empr_exames1` (`laudo_fk_func_empr_exames` ASC) ,

  CONSTRAINT `fk_clin_func_empr_exames_has_clin_medico_clin_func_empr_exames1`

    FOREIGN KEY (`laudo_fk_func_empr_exames` )

    REFERENCES `tebd_clinica`.`clin_func_empr_exames` (`clin_func_empr_exam_codigo` )

    ON DELETE NO ACTION

    ON UPDATE NO ACTION,

  CONSTRAINT `fk_clin_func_empr_exames_has_clin_medico_clin_medico1`

    FOREIGN KEY (`laudo_fk_medico` )

    REFERENCES `tebd_clinica`.`clin_medico` (`medi_codigo` )

    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;

Nenhum comentário:

Postar um comentário