· 6 years ago · Mar 31, 2019, 12:36 AM
1-- MySQL Script generated by MySQL Workbench
2-- Tue Mar 26 17:03:33 2019
3-- Model: New Model Version: 1.0
4-- MySQL Workbench Forward Engineering
5
6SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
7SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
8SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
9
10-- -----------------------------------------------------
11-- Schema lab_descanse_em_paz
12-- -----------------------------------------------------
13
14-- -----------------------------------------------------
15-- Schema lab_descanse_em_paz
16-- -----------------------------------------------------
17CREATE SCHEMA IF NOT EXISTS `lab_descanse_em_paz` DEFAULT CHARACTER SET utf8 ;
18USE `lab_descanse_em_paz` ;
19
20-- -----------------------------------------------------
21-- Table `lab_descanse_em_paz`.`cliente`
22-- -----------------------------------------------------
23CREATE TABLE IF NOT EXISTS `lab_descanse_em_paz`.`cliente` (
24 `idcliente` INT NOT NULL,
25 `clie_nome` VARCHAR(45) NOT NULL,
26 `clie_cpf` VARCHAR(45) NOT NULL,
27 `sexo` VARCHAR(1) NOT NULL,
28 `dat_nascimento` DATE NOT NULL,
29 `clien_tel` VARCHAR(45) NOT NULL,
30 `clien_cel` VARCHAR(45) NULL,
31 `cliente_DDD` VARCHAR(45) NOT NULL,
32 `bairro` VARCHAR(45) NOT NULL,
33 `estado` VARCHAR(45) NOT NULL,
34 `cidade` VARCHAR(45) NOT NULL,
35 PRIMARY KEY (`idcliente`))
36ENGINE = InnoDB;
37
38
39-- -----------------------------------------------------
40-- Table `lab_descanse_em_paz`.`lab_setor`
41-- -----------------------------------------------------
42CREATE TABLE IF NOT EXISTS `lab_descanse_em_paz`.`lab_setor` (
43 `idsetor` INT NOT NULL,
44 `setor_nome` VARCHAR(45) NOT NULL,
45 PRIMARY KEY (`idsetor`))
46ENGINE = InnoDB;
47
48
49-- -----------------------------------------------------
50-- Table `lab_descanse_em_paz`.`tipo_exame`
51-- -----------------------------------------------------
52CREATE TABLE IF NOT EXISTS `lab_descanse_em_paz`.`tipo_exame` (
53 `idtipo_exame` INT NOT NULL,
54 `lab_setor_idsetor` INT NOT NULL,
55 `Valor_exame` FLOAT NULL,
56 `nome_exame` VARCHAR(45) NULL,
57 PRIMARY KEY (`idtipo_exame`),
58 INDEX `fk_tipo_exame_lab_setor1_idx` (`lab_setor_idsetor` ASC) VISIBLE,
59 CONSTRAINT `fk_tipo_exame_lab_setor1`
60 FOREIGN KEY (`lab_setor_idsetor`)
61 REFERENCES `lab_descanse_em_paz`.`lab_setor` (`idsetor`)
62 ON DELETE NO ACTION
63 ON UPDATE NO ACTION)
64ENGINE = InnoDB;
65
66
67-- -----------------------------------------------------
68-- Table `lab_descanse_em_paz`.`Colaborador`
69-- -----------------------------------------------------
70CREATE TABLE IF NOT EXISTS `lab_descanse_em_paz`.`Colaborador` (
71 `idColaborador` INT NOT NULL,
72 `nome_colab` VARCHAR(45) NOT NULL,
73 `colaborador_ddd` VARCHAR(3) NOT NULL,
74 `colaborador_telefone` VARCHAR(45) NOT NULL,
75 `endereco` VARCHAR(45) NOT NULL,
76 `bairro` VARCHAR(45) NOT NULL,
77 `estado` VARCHAR(45) NOT NULL,
78 PRIMARY KEY (`idColaborador`))
79ENGINE = InnoDB;
80
81
82-- -----------------------------------------------------
83-- Table `lab_descanse_em_paz`.`Requisição`
84-- -----------------------------------------------------
85CREATE TABLE IF NOT EXISTS `lab_descanse_em_paz`.`Requisição` (
86 `idRequisição` INT NOT NULL,
87 `Data_Requisicao` DATE NOT NULL,
88 PRIMARY KEY (`idRequisição`))
89ENGINE = InnoDB;
90
91
92-- -----------------------------------------------------
93-- Table `lab_descanse_em_paz`.`Colaborador_has_Requisição`
94-- -----------------------------------------------------
95CREATE TABLE IF NOT EXISTS `lab_descanse_em_paz`.`Colaborador_has_Requisição` (
96 `Colaborador_idColaborador` INT NOT NULL,
97 `Requisição_idRequisição` INT NOT NULL,
98 `cliente_idcliente` INT NOT NULL,
99 PRIMARY KEY (`Colaborador_idColaborador`, `Requisição_idRequisição`),
100 INDEX `fk_Colaborador_has_Requisição_Requisição1_idx` (`Requisição_idRequisição` ASC) VISIBLE,
101 INDEX `fk_Colaborador_has_Requisição_Colaborador1_idx` (`Colaborador_idColaborador` ASC) VISIBLE,
102 INDEX `fk_Colaborador_has_Requisição_cliente1_idx` (`cliente_idcliente` ASC) VISIBLE,
103 CONSTRAINT `fk_Colaborador_has_Requisição_Colaborador1`
104 FOREIGN KEY (`Colaborador_idColaborador`)
105 REFERENCES `lab_descanse_em_paz`.`Colaborador` (`idColaborador`)
106 ON DELETE NO ACTION
107 ON UPDATE NO ACTION,
108 CONSTRAINT `fk_Colaborador_has_Requisição_Requisição1`
109 FOREIGN KEY (`Requisição_idRequisição`)
110 REFERENCES `lab_descanse_em_paz`.`Requisição` (`idRequisição`)
111 ON DELETE NO ACTION
112 ON UPDATE NO ACTION,
113 CONSTRAINT `fk_Colaborador_has_Requisição_cliente1`
114 FOREIGN KEY (`cliente_idcliente`)
115 REFERENCES `lab_descanse_em_paz`.`cliente` (`idcliente`)
116 ON DELETE NO ACTION
117 ON UPDATE NO ACTION)
118ENGINE = InnoDB;
119
120
121-- -----------------------------------------------------
122-- Table `lab_descanse_em_paz`.`lab_exam`
123-- -----------------------------------------------------
124CREATE TABLE IF NOT EXISTS `lab_descanse_em_paz`.`lab_exam` (
125 `idlab_exam` INT NOT NULL,
126 `data_exam` DATE NOT NULL,
127 `exam_resultado` VARCHAR(45) NOT NULL,
128 `laudo` TEXT NULL,
129 `Valor_Exame_naExecucao` FLOAT NULL,
130 `tipo_exame_idtipo_exame` INT NOT NULL,
131 `Colaborador_has_Requisição_Colaborador_idColaborador` INT NOT NULL,
132 `Colaborador_has_Requisição_Requisição_idRequisição` INT NOT NULL,
133 PRIMARY KEY (`idlab_exam`),
134 INDEX `fk_lab_exam_tipo_exame1_idx` (`tipo_exame_idtipo_exame` ASC) VISIBLE,
135 INDEX `fk_lab_exam_Colaborador_has_Requisição1_idx` (`Colaborador_has_Requisição_Colaborador_idColaborador` ASC, `Colaborador_has_Requisição_Requisição_idRequisição` ASC) VISIBLE,
136 CONSTRAINT `fk_lab_exam_tipo_exame1`
137 FOREIGN KEY (`tipo_exame_idtipo_exame`)
138 REFERENCES `lab_descanse_em_paz`.`tipo_exame` (`idtipo_exame`)
139 ON DELETE NO ACTION
140 ON UPDATE NO ACTION,
141 CONSTRAINT `fk_lab_exam_Colaborador_has_Requisição1`
142 FOREIGN KEY (`Colaborador_has_Requisição_Colaborador_idColaborador` , `Colaborador_has_Requisição_Requisição_idRequisição`)
143 REFERENCES `lab_descanse_em_paz`.`Colaborador_has_Requisição` (`Colaborador_idColaborador` , `Requisição_idRequisição`)
144 ON DELETE NO ACTION
145 ON UPDATE NO ACTION)
146ENGINE = InnoDB;
147
148
149-- -----------------------------------------------------
150-- Table `lab_descanse_em_paz`.`BioMedico`
151-- -----------------------------------------------------
152CREATE TABLE IF NOT EXISTS `lab_descanse_em_paz`.`BioMedico` (
153 `crbm_biomed` INT NOT NULL,
154 `Nome` VARCHAR(45) NOT NULL,
155 `Endereco` VARCHAR(45) NOT NULL,
156 `DDD_Telefone` VARCHAR(3) NOT NULL,
157 `email` VARCHAR(45) NOT NULL,
158 `Telefone_sem_DDD` VARCHAR(9) NOT NULL,
159 `lab_exam_idlab_exam` INT NOT NULL,
160 `lab_exam_cliente_idcliente` INT NOT NULL,
161 `cidade` VARCHAR(45) NOT NULL,
162 `bairro` VARCHAR(45) NOT NULL,
163 PRIMARY KEY (`crbm_biomed`),
164 INDEX `fk_Colaborador_lab_exam1_idx` (`lab_exam_idlab_exam` ASC, `lab_exam_cliente_idcliente` ASC) VISIBLE,
165 CONSTRAINT `fk_Colaborador_lab_exam1`
166 FOREIGN KEY (`lab_exam_idlab_exam`)
167 REFERENCES `lab_descanse_em_paz`.`lab_exam` (`idlab_exam`)
168 ON DELETE NO ACTION
169 ON UPDATE NO ACTION)
170ENGINE = InnoDB;
171
172
173-- -----------------------------------------------------
174-- Table `lab_descanse_em_paz`.`BioMedico_has_tipo_exame`
175-- -----------------------------------------------------
176CREATE TABLE IF NOT EXISTS `lab_descanse_em_paz`.`BioMedico_has_tipo_exame` (
177 `crbm_biomed` INT NOT NULL,
178 `tipo_exame_idtipo_exame` INT NOT NULL,
179 PRIMARY KEY (`crbm_biomed`, `tipo_exame_idtipo_exame`),
180 INDEX `fk_Colaborador_has_tipo_exame_tipo_exame1_idx` (`tipo_exame_idtipo_exame` ASC) VISIBLE,
181 INDEX `fk_Colaborador_has_tipo_exame_Colaborador1_idx` (`crbm_biomed` ASC) VISIBLE,
182 CONSTRAINT `fk_Colaborador_has_tipo_exame_Colaborador1`
183 FOREIGN KEY (`crbm_biomed`)
184 REFERENCES `lab_descanse_em_paz`.`BioMedico` (`crbm_biomed`)
185 ON DELETE NO ACTION
186 ON UPDATE NO ACTION,
187 CONSTRAINT `fk_Colaborador_has_tipo_exame_tipo_exame1`
188 FOREIGN KEY (`tipo_exame_idtipo_exame`)
189 REFERENCES `lab_descanse_em_paz`.`tipo_exame` (`idtipo_exame`)
190 ON DELETE NO ACTION
191 ON UPDATE NO ACTION)
192ENGINE = InnoDB;
193
194
195SET SQL_MODE=@OLD_SQL_MODE;
196SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
197SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;