· 7 years ago · Nov 01, 2018, 06:26 PM
1-- MySQL Script generated by MySQL Workbench
2-- Thu Nov 1 09:06:15 2018
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='TRADITIONAL,ALLOW_INVALID_DATES';
9
10-- -----------------------------------------------------
11-- Schema mydb
12-- -----------------------------------------------------
13
14-- -----------------------------------------------------
15-- Schema mydb
16-- -----------------------------------------------------
17CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
18USE `mydb` ;
19
20-- -----------------------------------------------------
21-- Table `mydb`.`uf`
22-- -----------------------------------------------------
23CREATE TABLE IF NOT EXISTS `mydb`.`uf` (
24 `id` INT NOT NULL AUTO_INCREMENT,
25 `nome` VARCHAR(45) NOT NULL,
26 PRIMARY KEY (`id`))
27ENGINE = InnoDB;
28
29
30-- -----------------------------------------------------
31-- Table `mydb`.`cidade`
32-- -----------------------------------------------------
33CREATE TABLE IF NOT EXISTS `mydb`.`cidade` (
34 `id` INT NOT NULL AUTO_INCREMENT,
35 `nome` VARCHAR(45) NOT NULL,
36 `ufId` INT NOT NULL,
37 PRIMARY KEY (`id`),
38 INDEX `fk_Cidade_Uf_idx` (`ufId` ASC),
39 CONSTRAINT `fk_Cidade_Uf`
40 FOREIGN KEY (`ufId`)
41 REFERENCES `mydb`.`uf` (`id`)
42 ON DELETE NO ACTION
43 ON UPDATE NO ACTION)
44ENGINE = InnoDB;
45
46
47-- -----------------------------------------------------
48-- Table `mydb`.`bairro`
49-- -----------------------------------------------------
50CREATE TABLE IF NOT EXISTS `mydb`.`bairro` (
51 `id` INT NOT NULL AUTO_INCREMENT,
52 `nome` VARCHAR(45) NOT NULL,
53 `cidadeId` INT NOT NULL,
54 PRIMARY KEY (`id`),
55 INDEX `fk_Bairro_Cidade1_idx` (`cidadeId` ASC),
56 CONSTRAINT `fk_Bairro_Cidade1`
57 FOREIGN KEY (`cidadeId`)
58 REFERENCES `mydb`.`cidade` (`id`)
59 ON DELETE NO ACTION
60 ON UPDATE NO ACTION)
61ENGINE = InnoDB;
62
63
64-- -----------------------------------------------------
65-- Table `mydb`.`endereco`
66-- -----------------------------------------------------
67CREATE TABLE IF NOT EXISTS `mydb`.`endereco` (
68 `id` INT NOT NULL AUTO_INCREMENT,
69 `logradouro` VARCHAR(45) NOT NULL,
70 `numero` INT NOT NULL,
71 `cep` CHAR(8) NOT NULL,
72 `tipo` VARCHAR(45) NOT NULL,
73 `bairroId` INT NOT NULL,
74 PRIMARY KEY (`id`),
75 INDEX `fk_Endereco_Bairro1_idx` (`bairroId` ASC),
76 CONSTRAINT `fk_Endereco_Bairro1`
77 FOREIGN KEY (`bairroId`)
78 REFERENCES `mydb`.`bairro` (`id`)
79 ON DELETE NO ACTION
80 ON UPDATE NO ACTION)
81ENGINE = InnoDB;
82
83
84-- -----------------------------------------------------
85-- Table `mydb`.`pessoa`
86-- -----------------------------------------------------
87CREATE TABLE IF NOT EXISTS `mydb`.`pessoa` (
88 `id` INT NOT NULL AUTO_INCREMENT,
89 `nome` VARCHAR(45) NOT NULL,
90 `cpf` VARCHAR(45) NULL,
91 PRIMARY KEY (`id`))
92ENGINE = InnoDB;
93
94
95-- -----------------------------------------------------
96-- Table `mydb`.`endereco_pessoa`
97-- -----------------------------------------------------
98CREATE TABLE IF NOT EXISTS `mydb`.`endereco_pessoa` (
99 `enderecoId` INT NOT NULL,
100 `pessoaId` INT NOT NULL,
101 PRIMARY KEY (`enderecoId`, `pessoaId`),
102 INDEX `fk_Endereco_has_Pessoa_Pessoa1_idx` (`pessoaId` ASC),
103 INDEX `fk_Endereco_has_Pessoa_Endereco1_idx` (`enderecoId` ASC),
104 CONSTRAINT `fk_Endereco_has_Pessoa_Endereco1`
105 FOREIGN KEY (`enderecoId`)
106 REFERENCES `mydb`.`endereco` (`id`)
107 ON DELETE NO ACTION
108 ON UPDATE NO ACTION,
109 CONSTRAINT `fk_Endereco_has_Pessoa_Pessoa1`
110 FOREIGN KEY (`pessoaId`)
111 REFERENCES `mydb`.`pessoa` (`id`)
112 ON DELETE NO ACTION
113 ON UPDATE NO ACTION)
114ENGINE = InnoDB;
115
116
117-- -----------------------------------------------------
118-- Table `mydb`.`contato`
119-- -----------------------------------------------------
120CREATE TABLE IF NOT EXISTS `mydb`.`contato` (
121 `id` INT NOT NULL AUTO_INCREMENT,
122 `contato` VARCHAR(45) NOT NULL,
123 `descricao` VARCHAR(45) NOT NULL,
124 PRIMARY KEY (`id`))
125ENGINE = InnoDB;
126
127
128-- -----------------------------------------------------
129-- Table `mydb`.`professor`
130-- -----------------------------------------------------
131CREATE TABLE IF NOT EXISTS `mydb`.`professor` (
132 `pessoaId` INT NOT NULL,
133 `inAtivo` INT NOT NULL,
134 INDEX `fk_Professor_Pessoa1_idx` (`pessoaId` ASC),
135 PRIMARY KEY (`pessoaId`),
136 CONSTRAINT `fk_Professor_Pessoa1`
137 FOREIGN KEY (`pessoaId`)
138 REFERENCES `mydb`.`pessoa` (`id`)
139 ON DELETE NO ACTION
140 ON UPDATE NO ACTION)
141ENGINE = InnoDB;
142
143
144-- -----------------------------------------------------
145-- Table `mydb`.`disciplina`
146-- -----------------------------------------------------
147CREATE TABLE IF NOT EXISTS `mydb`.`disciplina` (
148 `id` INT NOT NULL AUTO_INCREMENT,
149 `descricao` VARCHAR(45) NOT NULL,
150 `cargaHora` VARCHAR(45) NOT NULL,
151 `inAtivo` INT NOT NULL,
152 `professorPessoaId` INT NOT NULL,
153 PRIMARY KEY (`id`),
154 INDEX `fk_disciplina_professor1_idx` (`professorPessoaId` ASC),
155 CONSTRAINT `fk_disciplina_professor1`
156 FOREIGN KEY (`professorPessoaId`)
157 REFERENCES `mydb`.`professor` (`pessoaId`)
158 ON DELETE NO ACTION
159 ON UPDATE NO ACTION)
160ENGINE = InnoDB;
161
162
163-- -----------------------------------------------------
164-- Table `mydb`.`perfil_acesso`
165-- -----------------------------------------------------
166CREATE TABLE IF NOT EXISTS `mydb`.`perfil_acesso` (
167 `id` INT NOT NULL AUTO_INCREMENT,
168 `descricao` VARCHAR(45) NOT NULL,
169 PRIMARY KEY (`id`))
170ENGINE = InnoDB;
171
172
173-- -----------------------------------------------------
174-- Table `mydb`.`modalidade_ensino`
175-- -----------------------------------------------------
176CREATE TABLE IF NOT EXISTS `mydb`.`modalidade_ensino` (
177 `id` INT NOT NULL AUTO_INCREMENT,
178 `descricao` VARCHAR(45) NOT NULL,
179 PRIMARY KEY (`id`))
180ENGINE = InnoDB;
181
182
183-- -----------------------------------------------------
184-- Table `mydb`.`turma`
185-- -----------------------------------------------------
186CREATE TABLE IF NOT EXISTS `mydb`.`turma` (
187 `id` INT NOT NULL AUTO_INCREMENT,
188 `anoLetivo` INT NOT NULL,
189 `descricao` VARCHAR(45) CHARACTER SET 'big5' NOT NULL,
190 `modalidadeEnsinoId` INT NOT NULL,
191 PRIMARY KEY (`id`),
192 INDEX `fk_turma_mdalidade_ensino1_idx` (`modalidadeEnsinoId` ASC),
193 CONSTRAINT `fk_turma_mdalidade_ensino1`
194 FOREIGN KEY (`modalidadeEnsinoId`)
195 REFERENCES `mydb`.`modalidade_ensino` (`id`)
196 ON DELETE NO ACTION
197 ON UPDATE NO ACTION)
198ENGINE = InnoDB;
199
200
201-- -----------------------------------------------------
202-- Table `mydb`.`turma_disciplina`
203-- -----------------------------------------------------
204CREATE TABLE IF NOT EXISTS `mydb`.`turma_disciplina` (
205 `turmaId` INT NOT NULL,
206 `disciplinaId` INT NOT NULL,
207 PRIMARY KEY (`turmaId`, `disciplinaId`),
208 INDEX `fk_Turma_has_Disciplina_Disciplina1_idx` (`disciplinaId` ASC),
209 INDEX `fk_Turma_has_Disciplina_Turma1_idx` (`turmaId` ASC),
210 CONSTRAINT `fk_Turma_has_Disciplina_Turma1`
211 FOREIGN KEY (`turmaId`)
212 REFERENCES `mydb`.`turma` (`id`)
213 ON DELETE NO ACTION
214 ON UPDATE NO ACTION,
215 CONSTRAINT `fk_Turma_has_Disciplina_Disciplina1`
216 FOREIGN KEY (`disciplinaId`)
217 REFERENCES `mydb`.`disciplina` (`id`)
218 ON DELETE NO ACTION
219 ON UPDATE NO ACTION)
220ENGINE = InnoDB;
221
222
223-- -----------------------------------------------------
224-- Table `mydb`.`usuario`
225-- -----------------------------------------------------
226CREATE TABLE IF NOT EXISTS `mydb`.`usuario` (
227 `id` INT NOT NULL AUTO_INCREMENT,
228 `usuario` VARCHAR(45) NOT NULL,
229 `senha` VARCHAR(45) NOT NULL,
230 `inAtivo` INT NOT NULL,
231 `pessoaId` INT NOT NULL,
232 PRIMARY KEY (`id`),
233 INDEX `fk_usuario_pessoa1_idx` (`pessoaId` ASC),
234 CONSTRAINT `fk_usuario_pessoa1`
235 FOREIGN KEY (`pessoaId`)
236 REFERENCES `mydb`.`pessoa` (`id`)
237 ON DELETE NO ACTION
238 ON UPDATE NO ACTION)
239ENGINE = InnoDB;
240
241
242-- -----------------------------------------------------
243-- Table `mydb`.`aluno`
244-- -----------------------------------------------------
245CREATE TABLE IF NOT EXISTS `mydb`.`aluno` (
246 `pessoaId` INT NOT NULL,
247 `inAtivo` INT NOT NULL,
248 INDEX `fk_Aluno_Pessoa1_idx` (`pessoaId` ASC),
249 PRIMARY KEY (`pessoaId`),
250 CONSTRAINT `fk_Aluno_Pessoa1`
251 FOREIGN KEY (`pessoaId`)
252 REFERENCES `mydb`.`pessoa` (`id`)
253 ON DELETE NO ACTION
254 ON UPDATE NO ACTION)
255ENGINE = InnoDB;
256
257
258-- -----------------------------------------------------
259-- Table `mydb`.`turma_aluno`
260-- -----------------------------------------------------
261CREATE TABLE IF NOT EXISTS `mydb`.`turma_aluno` (
262 `turmaId` INT NOT NULL,
263 `alunoId` INT NOT NULL,
264 `inAtivo` INT NOT NULL,
265 PRIMARY KEY (`turmaId`, `alunoId`),
266 INDEX `fk_Turma_has_Aluno_Aluno1_idx` (`alunoId` ASC),
267 INDEX `fk_Turma_has_Aluno_Turma1_idx` (`turmaId` ASC),
268 CONSTRAINT `fk_Turma_has_Aluno_Turma1`
269 FOREIGN KEY (`turmaId`)
270 REFERENCES `mydb`.`turma` (`id`)
271 ON DELETE NO ACTION
272 ON UPDATE NO ACTION,
273 CONSTRAINT `fk_Turma_has_Aluno_Aluno1`
274 FOREIGN KEY (`alunoId`)
275 REFERENCES `mydb`.`aluno` (`pessoaId`)
276 ON DELETE NO ACTION
277 ON UPDATE NO ACTION)
278ENGINE = InnoDB;
279
280
281-- -----------------------------------------------------
282-- Table `mydb`.`assunto`
283-- -----------------------------------------------------
284CREATE TABLE IF NOT EXISTS `mydb`.`assunto` (
285 `id` INT NOT NULL AUTO_INCREMENT,
286 `descricao` VARCHAR(45) NOT NULL,
287 PRIMARY KEY (`id`))
288ENGINE = InnoDB;
289
290
291-- -----------------------------------------------------
292-- Table `mydb`.`mensagem`
293-- -----------------------------------------------------
294CREATE TABLE IF NOT EXISTS `mydb`.`mensagem` (
295 `id` INT NOT NULL AUTO_INCREMENT,
296 `texto` TEXT NOT NULL,
297 `dtEnvio` DATE NOT NULL,
298 `dtLeitura` DATE NULL,
299 `inStatus` INT NOT NULL,
300 `remetente` INT NOT NULL,
301 `assuntoId` INT NOT NULL,
302 `inResposta` INT NOT NULL,
303 PRIMARY KEY (`id`),
304 INDEX `fk_mensagem_comunicado1_idx` (`assuntoId` ASC),
305 INDEX `fk_mensagem_usuario1_idx` (`remetente` ASC),
306 CONSTRAINT `fk_mensagem_comunicado1`
307 FOREIGN KEY (`assuntoId`)
308 REFERENCES `mydb`.`assunto` (`id`)
309 ON DELETE NO ACTION
310 ON UPDATE NO ACTION,
311 CONSTRAINT `fk_mensagem_usuario1`
312 FOREIGN KEY (`remetente`)
313 REFERENCES `mydb`.`usuario` (`id`)
314 ON DELETE NO ACTION
315 ON UPDATE NO ACTION)
316ENGINE = InnoDB;
317
318
319-- -----------------------------------------------------
320-- Table `mydb`.`destinatario`
321-- -----------------------------------------------------
322CREATE TABLE IF NOT EXISTS `mydb`.`destinatario` (
323 `usuarioId` INT NOT NULL,
324 `mensagemId` INT NOT NULL,
325 `resposta` TEXT NULL,
326 INDEX `fk_Destinatario_Usuario1_idx` (`usuarioId` ASC),
327 PRIMARY KEY (`usuarioId`, `mensagemId`),
328 INDEX `fk_destinatario_mensagem1_idx` (`mensagemId` ASC),
329 CONSTRAINT `fk_Destinatario_Usuario1`
330 FOREIGN KEY (`usuarioId`)
331 REFERENCES `mydb`.`usuario` (`id`)
332 ON DELETE NO ACTION
333 ON UPDATE NO ACTION,
334 CONSTRAINT `fk_destinatario_mensagem1`
335 FOREIGN KEY (`mensagemId`)
336 REFERENCES `mydb`.`mensagem` (`id`)
337 ON DELETE NO ACTION
338 ON UPDATE NO ACTION)
339ENGINE = InnoDB;
340
341
342-- -----------------------------------------------------
343-- Table `mydb`.`tela`
344-- -----------------------------------------------------
345CREATE TABLE IF NOT EXISTS `mydb`.`tela` (
346 `id` INT NOT NULL AUTO_INCREMENT,
347 `descricao` VARCHAR(45) NOT NULL,
348 `url` VARCHAR(225) NOT NULL,
349 PRIMARY KEY (`id`))
350ENGINE = InnoDB;
351
352
353-- -----------------------------------------------------
354-- Table `mydb`.`perfil_acesso_tela`
355-- -----------------------------------------------------
356CREATE TABLE IF NOT EXISTS `mydb`.`perfil_acesso_tela` (
357 `perfilAcessoId` INT NOT NULL,
358 `telaId` INT NOT NULL,
359 PRIMARY KEY (`perfilAcessoId`, `telaId`),
360 INDEX `fk_PerfilAcesso_has_Tela_Tela1_idx` (`telaId` ASC),
361 INDEX `fk_PerfilAcesso_has_Tela_PerfilAcesso1_idx` (`perfilAcessoId` ASC),
362 CONSTRAINT `fk_PerfilAcesso_has_Tela_PerfilAcesso1`
363 FOREIGN KEY (`perfilAcessoId`)
364 REFERENCES `mydb`.`perfil_acesso` (`id`)
365 ON DELETE NO ACTION
366 ON UPDATE NO ACTION,
367 CONSTRAINT `fk_PerfilAcesso_has_Tela_Tela1`
368 FOREIGN KEY (`telaId`)
369 REFERENCES `mydb`.`tela` (`id`)
370 ON DELETE NO ACTION
371 ON UPDATE NO ACTION)
372ENGINE = InnoDB;
373
374
375-- -----------------------------------------------------
376-- Table `mydb`.`usuario_perfil_acesso`
377-- -----------------------------------------------------
378CREATE TABLE IF NOT EXISTS `mydb`.`usuario_perfil_acesso` (
379 `usuarioId` INT NOT NULL,
380 `perfilAcessoId` INT NOT NULL,
381 PRIMARY KEY (`usuarioId`, `perfilAcessoId`),
382 INDEX `fk_Usuario_has_PerfilAcesso_PerfilAcesso1_idx` (`perfilAcessoId` ASC),
383 INDEX `fk_Usuario_has_PerfilAcesso_Usuario1_idx` (`usuarioId` ASC),
384 CONSTRAINT `fk_Usuario_has_PerfilAcesso_Usuario1`
385 FOREIGN KEY (`usuarioId`)
386 REFERENCES `mydb`.`usuario` (`id`)
387 ON DELETE NO ACTION
388 ON UPDATE NO ACTION,
389 CONSTRAINT `fk_Usuario_has_PerfilAcesso_PerfilAcesso1`
390 FOREIGN KEY (`perfilAcessoId`)
391 REFERENCES `mydb`.`perfil_acesso` (`id`)
392 ON DELETE NO ACTION
393 ON UPDATE NO ACTION)
394ENGINE = InnoDB;
395
396
397-- -----------------------------------------------------
398-- Table `mydb`.`responsavel_aluno`
399-- -----------------------------------------------------
400CREATE TABLE IF NOT EXISTS `mydb`.`responsavel_aluno` (
401 `alunoPessoaId` INT NOT NULL,
402 `responsavelPessoaId` INT NOT NULL,
403 PRIMARY KEY (`alunoPessoaId`, `responsavelPessoaId`),
404 INDEX `fk_aluno_has_pessoa_pessoa1_idx` (`responsavelPessoaId` ASC),
405 INDEX `fk_aluno_has_pessoa_aluno1_idx` (`alunoPessoaId` ASC),
406 CONSTRAINT `fk_aluno_has_pessoa_aluno1`
407 FOREIGN KEY (`alunoPessoaId`)
408 REFERENCES `mydb`.`aluno` (`pessoaId`)
409 ON DELETE NO ACTION
410 ON UPDATE NO ACTION,
411 CONSTRAINT `fk_aluno_has_pessoa_pessoa1`
412 FOREIGN KEY (`responsavelPessoaId`)
413 REFERENCES `mydb`.`pessoa` (`id`)
414 ON DELETE NO ACTION
415 ON UPDATE NO ACTION)
416ENGINE = InnoDB;
417
418
419-- -----------------------------------------------------
420-- Table `mydb`.`frequencia`
421-- -----------------------------------------------------
422CREATE TABLE IF NOT EXISTS `mydb`.`frequencia` (
423 `disciplinaId` INT NOT NULL,
424 `presenca` INT NOT NULL,
425 `data` DATETIME NOT NULL,
426 `turmaId` INT NOT NULL,
427 `alunoId` INT NOT NULL,
428 INDEX `fk_disciplina_has_aluno_disciplina1_idx` (`disciplinaId` ASC),
429 INDEX `fk_frequencia_turma_aluno1_idx` (`turmaId` ASC, `alunoId` ASC),
430 CONSTRAINT `fk_disciplina_has_aluno_disciplina1`
431 FOREIGN KEY (`disciplinaId`)
432 REFERENCES `mydb`.`disciplina` (`id`)
433 ON DELETE NO ACTION
434 ON UPDATE NO ACTION,
435 CONSTRAINT `fk_frequencia_turma_aluno1`
436 FOREIGN KEY (`turmaId` , `alunoId`)
437 REFERENCES `mydb`.`turma_aluno` (`turmaId` , `alunoId`)
438 ON DELETE NO ACTION
439 ON UPDATE NO ACTION)
440ENGINE = InnoDB;
441
442
443-- -----------------------------------------------------
444-- Table `mydb`.`autorizacao`
445-- -----------------------------------------------------
446CREATE TABLE IF NOT EXISTS `mydb`.`autorizacao` (
447 `id` INT NOT NULL AUTO_INCREMENT,
448 `descricao` VARCHAR(45) NOT NULL,
449 PRIMARY KEY (`id`))
450ENGINE = InnoDB;
451
452
453-- -----------------------------------------------------
454-- Table `mydb`.`evento`
455-- -----------------------------------------------------
456CREATE TABLE IF NOT EXISTS `mydb`.`evento` (
457 `id` INT NOT NULL AUTO_INCREMENT,
458 `descricao` VARCHAR(45) NOT NULL,
459 `valor` DECIMAL(9,2) NULL,
460 `enderecoId` INT NOT NULL,
461 `dataHorario` DATETIME NOT NULL,
462 `autorizacaoId` INT NULL,
463 PRIMARY KEY (`id`),
464 INDEX `fk_evento_endereco1_idx` (`enderecoId` ASC),
465 INDEX `fk_evento_autorizacao1_idx` (`autorizacaoId` ASC),
466 CONSTRAINT `fk_evento_endereco1`
467 FOREIGN KEY (`enderecoId`)
468 REFERENCES `mydb`.`endereco` (`id`)
469 ON DELETE NO ACTION
470 ON UPDATE NO ACTION,
471 CONSTRAINT `fk_evento_autorizacao1`
472 FOREIGN KEY (`autorizacaoId`)
473 REFERENCES `mydb`.`autorizacao` (`id`)
474 ON DELETE NO ACTION
475 ON UPDATE NO ACTION)
476ENGINE = InnoDB;
477
478
479-- -----------------------------------------------------
480-- Table `mydb`.`responsavel_evento`
481-- -----------------------------------------------------
482CREATE TABLE IF NOT EXISTS `mydb`.`responsavel_evento` (
483 `pessoaId` INT NOT NULL,
484 `eventoId` INT NOT NULL,
485 PRIMARY KEY (`pessoaId`, `eventoId`),
486 INDEX `fk_pessoa_has_evento_evento1_idx` (`eventoId` ASC),
487 INDEX `fk_pessoa_has_evento_pessoa1_idx` (`pessoaId` ASC),
488 CONSTRAINT `fk_pessoa_has_evento_pessoa1`
489 FOREIGN KEY (`pessoaId`)
490 REFERENCES `mydb`.`pessoa` (`id`)
491 ON DELETE NO ACTION
492 ON UPDATE NO ACTION,
493 CONSTRAINT `fk_pessoa_has_evento_evento1`
494 FOREIGN KEY (`eventoId`)
495 REFERENCES `mydb`.`evento` (`id`)
496 ON DELETE NO ACTION
497 ON UPDATE NO ACTION)
498ENGINE = InnoDB;
499
500
501-- -----------------------------------------------------
502-- Table `mydb`.`aluno_evento`
503-- -----------------------------------------------------
504CREATE TABLE IF NOT EXISTS `mydb`.`aluno_evento` (
505 `alunoId` INT NOT NULL,
506 `eventoId` INT NOT NULL,
507 `inAutorizacao` INT NULL DEFAULT 0,
508 PRIMARY KEY (`alunoId`, `eventoId`),
509 INDEX `fk_aluno_has_evento_evento1_idx` (`eventoId` ASC),
510 INDEX `fk_aluno_has_evento_aluno1_idx` (`alunoId` ASC),
511 CONSTRAINT `fk_aluno_has_evento_aluno1`
512 FOREIGN KEY (`alunoId`)
513 REFERENCES `mydb`.`aluno` (`pessoaId`)
514 ON DELETE NO ACTION
515 ON UPDATE NO ACTION,
516 CONSTRAINT `fk_aluno_has_evento_evento1`
517 FOREIGN KEY (`eventoId`)
518 REFERENCES `mydb`.`evento` (`id`)
519 ON DELETE NO ACTION
520 ON UPDATE NO ACTION)
521ENGINE = InnoDB;
522
523
524-- -----------------------------------------------------
525-- Table `mydb`.`nota`
526-- -----------------------------------------------------
527CREATE TABLE IF NOT EXISTS `mydb`.`nota` (
528 `id` INT NOT NULL AUTO_INCREMENT,
529 `valor` DECIMAL(9,2) NOT NULL,
530 `trimestre` VARCHAR(10) NOT NULL,
531 `turmaId` INT NOT NULL,
532 `alunoId` INT NOT NULL,
533 `disciplinaId` INT NOT NULL,
534 PRIMARY KEY (`id`),
535 INDEX `fk_nota_turma_aluno1_idx` (`turmaId` ASC, `alunoId` ASC),
536 INDEX `fk_nota_disciplina1_idx` (`disciplinaId` ASC),
537 CONSTRAINT `fk_nota_turma_aluno1`
538 FOREIGN KEY (`turmaId` , `alunoId`)
539 REFERENCES `mydb`.`turma_aluno` (`turmaId` , `alunoId`)
540 ON DELETE NO ACTION
541 ON UPDATE NO ACTION,
542 CONSTRAINT `fk_nota_disciplina1`
543 FOREIGN KEY (`disciplinaId`)
544 REFERENCES `mydb`.`disciplina` (`id`)
545 ON DELETE NO ACTION
546 ON UPDATE NO ACTION)
547ENGINE = InnoDB;
548
549
550-- -----------------------------------------------------
551-- Table `mydb`.`pessoa_contato`
552-- -----------------------------------------------------
553CREATE TABLE IF NOT EXISTS `mydb`.`pessoa_contato` (
554 `pessoaId` INT NOT NULL,
555 `contatoId` INT NOT NULL,
556 PRIMARY KEY (`pessoaId`, `contatoId`),
557 INDEX `fk_pessoa_has_contato_contato1_idx` (`contatoId` ASC),
558 INDEX `fk_pessoa_has_contato_pessoa1_idx` (`pessoaId` ASC),
559 CONSTRAINT `fk_pessoa_has_contato_pessoa1`
560 FOREIGN KEY (`pessoaId`)
561 REFERENCES `mydb`.`pessoa` (`id`)
562 ON DELETE NO ACTION
563 ON UPDATE NO ACTION,
564 CONSTRAINT `fk_pessoa_has_contato_contato1`
565 FOREIGN KEY (`contatoId`)
566 REFERENCES `mydb`.`contato` (`id`)
567 ON DELETE NO ACTION
568 ON UPDATE NO ACTION)
569ENGINE = InnoDB;
570
571
572-- -----------------------------------------------------
573-- Table `mydb`.`atividade`
574-- -----------------------------------------------------
575CREATE TABLE IF NOT EXISTS `mydb`.`atividade` (
576 `id` INT NOT NULL AUTO_INCREMENT,
577 `descricao` VARCHAR(45) NOT NULL,
578 PRIMARY KEY (`id`))
579ENGINE = InnoDB;
580
581
582-- -----------------------------------------------------
583-- Table `mydb`.`descricao_atividade`
584-- -----------------------------------------------------
585CREATE TABLE IF NOT EXISTS `mydb`.`descricao_atividade` (
586 `id` INT NOT NULL AUTO_INCREMENT,
587 `valor` VARCHAR(45) NOT NULL,
588 `atividadeId` INT NOT NULL,
589 PRIMARY KEY (`id`),
590 INDEX `fk_aluno_has_atividade_atividade1_idx` (`atividadeId` ASC),
591 CONSTRAINT `fk_aluno_has_atividade_atividade1`
592 FOREIGN KEY (`atividadeId`)
593 REFERENCES `mydb`.`atividade` (`id`)
594 ON DELETE NO ACTION
595 ON UPDATE NO ACTION)
596ENGINE = InnoDB;
597
598
599-- -----------------------------------------------------
600-- Table `mydb`.`resumo_diario`
601-- -----------------------------------------------------
602CREATE TABLE IF NOT EXISTS `mydb`.`resumo_diario` (
603 `id` INT NOT NULL AUTO_INCREMENT,
604 `data` DATE NOT NULL,
605 `inLeitura` INT NOT NULL DEFAULT 0,
606 `alunoPessoaId` INT NOT NULL,
607 PRIMARY KEY (`id`),
608 INDEX `fk_resumo_diario_aluno1_idx` (`alunoPessoaId` ASC),
609 CONSTRAINT `fk_resumo_diario_aluno1`
610 FOREIGN KEY (`alunoPessoaId`)
611 REFERENCES `mydb`.`aluno` (`pessoaId`)
612 ON DELETE NO ACTION
613 ON UPDATE NO ACTION)
614ENGINE = InnoDB;
615
616
617-- -----------------------------------------------------
618-- Table `mydb`.`descricao_atividade_resumo_diario`
619-- -----------------------------------------------------
620CREATE TABLE IF NOT EXISTS `mydb`.`descricao_atividade_resumo_diario` (
621 `descricaoAtividadeId` INT NOT NULL,
622 `resumoDiarioId` INT NOT NULL,
623 PRIMARY KEY (`resumoDiarioId`, `descricaoAtividadeId`),
624 INDEX `fk_descricao_atividade_has_resumo_diario_resumo_diario1_idx` (`resumoDiarioId` ASC),
625 INDEX `fk_descricao_atividade_has_resumo_diario_descricao_atividad_idx` (`descricaoAtividadeId` ASC),
626 CONSTRAINT `fk_descricao_atividade_has_resumo_diario_descricao_atividade1`
627 FOREIGN KEY (`descricaoAtividadeId`)
628 REFERENCES `mydb`.`descricao_atividade` (`id`)
629 ON DELETE NO ACTION
630 ON UPDATE NO ACTION,
631 CONSTRAINT `fk_descricao_atividade_has_resumo_diario_resumo_diario1`
632 FOREIGN KEY (`resumoDiarioId`)
633 REFERENCES `mydb`.`resumo_diario` (`id`)
634 ON DELETE NO ACTION
635 ON UPDATE NO ACTION)
636ENGINE = InnoDB;
637
638
639SET SQL_MODE=@OLD_SQL_MODE;
640SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
641SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;