Modelagem do banco de dados
Histórico de versões
Data | Versão | Descrição | Autor |
---|---|---|---|
10/09/2020 | 0.1 | Criação do documento | Júlio Schneider, Edvan Gomes, Igor Veludo |
11/09/2020 | 0.2 | Atualização do Banco de Dados | Júlio Schneider, Edvan Gomes, Igor Veludo |
01/10/2020 | 0.3 | Criação do modelo conceitual | Paulo Victor |
02/10/2020 | 0.4 | Atualização do modelo conceitual | Paulo Victor e João Pedro |
06/10/2020 | 0.5 | Atualização do modelo conceitual e adição da imagem | Paulo Victor e João Pedro |
07/11/2020 | 0.6 | Atualização dos modelos conceituais | Paulo Victor e João Pedro |
10/12/2020 | 0.7 | Modificação do ME-R e DE-R e adição do DLD | João Vitor |
Introdução
Este artefato possui como finalidade a documentação da modelagem do banco de dados, que consiste na criação do modelo relacional no software brModelo, versão 3.2, do projeto Conecta-Ensina, desenvolvido nas disciplinas de Métodos de Desenvolvimento de Software e Engenharia de Produto de Software no primeiro semestre do ano de 2020, que possui como cliente a empresa Conecta-Ensina, representado na equipe pelas figuras do Fábio e da Carol.
Modelagem do banco de dados
Modelo Entidade-Relacionamento (ME-R)
Entidades
- USER
- STUDENT
- TEACHER
- STUDENT
- SUBJECT
- COMPLAIN
- CLASSROOM
- RATE
- MESSAGE
Atributos
- USER (id, first_name, last_name, email, password, cellphone, role)
- STUDENT (id, cpf, birthdate, institution, grade, cep, number, details, special, description, status)
- TEACHER (id, photo, video, graduation_area, degree, bank, agency, account)
- STUDENT (id, cpf, birthdate, institution, grade, cep, number, details, special, description, status)
- SUBJECT (id, photo, video, graduation_area, degree, bank, agency, account)
- COMPLAIN (id, details, reported_by, accused)
- CLASSROOM (id, grade, dtclass, cep, number, details, status, timer, subject, teacher)
- RATE (id, comments, rate, rate_creator, class_id, teacher, student)
- MESSAGE (id, text, classroom_id, student_id, teacher_id, create_by)
Relacionamentos
- USER – remove – COMPLAIN
O USER que for administrador remover várias COMPLAIN, e uma COMPLAIN só pode ser removida por um USER que for administrador.
Cardinalidade 1:n - STUDENT – makes – COMPLAIN
Um STUDENT pode fazer várias COMPLAIN, mas uma COMPLAIN só pode ser feita por um STUDENT.
Cardinalidade 1:n - STUDENT – requests – CLASSROOM
Um STUDENT pode solicitar várias CLASSROOM e uma CLASSROOM só pode ser requisitado por um STUDENT.
Cardinalidade 1:n - TEACHER – confirms – CLASSROOM
Um TEACHER confirma várias CLASSROOM e uma CLASSROOM é confirmado por um TEACHER.
Cardinalidade 1:n - TEACHER – teaches – STUDENT
Um TEACHER ensina vários STUDENT e um STUDENT pode ter aula com vários TEACHER.
Cardinalidade n:m - TEACHER – teaches – SUBJECT
Um TEACHER pode lecionar diversas SUBJECT e uma SUBJECT pode ser lecionado por diversos TEACHER.
Cardinalidade n:m - SUBJECT – belongs – CLASSROOM
Um SUBJECT pode pertencer a várias CLASSROOM, mas uma CLASSROOM só tem a uma SUBJECT.
Cardinalidade 1:n - CLASSROOM – has – MESSAGE
Uma CLASSROOM tem diversas MESSAGE, mas uma MESSAGE pertence a uma CLASSROOM.
Cardinalidade 1:n - CLASSROOM – generates – RATE
Uma CLASSROOM gera algumas RATE e uma RATE só é gerada após a finalização de uma CLASSROOM.
Cardinalidade 1:n - USER – evaluates – TEACHER
O USER que for administrador avalia o cadastro de vários TEACHER e um TEACHER só tem o cadastro avaliado pelo USER que for administrador.
Cardinalidade 1:n
Diagrama Entidade-Relacionamento (DE-R)
Para ver versões antigas, clique aqui