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;
sexta-feira, 13 de julho de 2012
Novo Modelo Conceitual
Analisando as fases seguintes, o grupo decidiu fazer uma reavaliação do modelo conceitual para um melhor aproveitamento da prática.
Assinar:
Postagens (Atom)