Descrição
Descrição Técnica da Modelagem de Dados – Projeto Oficinas
O sistema Oficinas foi projetado para apoiar ONGs na oferta de cursos educativos para comunidades em situação de vulnerabilidade social. A modelagem de dados abaixo reflete a estrutura relacional necessária para gerenciar organizações, professores, cursos, alunos, aulas, relatórios, frequência e matrícula.
🧱 Entidades e Relacionamentos
1. ONG
Armazena os dados institucionais das organizações que oferecem cursos na plataforma. Campos incluem: nome, CNPJ, contato, endereço e senha_hash. Cada ONG pode cadastrar múltiplos professores e cursos.
2. Professor
Contém os dados de profissionais responsáveis pelas aulas, como: nome, CPF, área de atuação, experiência e disponibilidade.
Cada professor pertence a uma ONG (id_ong) e pode estar vinculado a vários cursos.
3. Curso
Define os cursos cadastrados pelas ONGs. Inclui: título, descrição, carga horária, dias da semana, local, professor responsável, entre outros. Relaciona-se diretamente com uma ONG e um professor.
4. Aula
Cada curso é composto por diversas aulas. Esta tabela guarda informações como: data, horário, tema, curso associado e professor. Permite planejamento detalhado da execução do curso.
5. RelatorioAula
Permite o professor registrar informações qualitativas e visuais sobre uma aula ministrada.
Contém o texto do relatório, fotos_urls e data de envio.
6. Aluno
Armazena informações pessoais, escolares e socioeconômicas dos participantes. Campos como: renda familiar, ocupação dos responsáveis, escolaridade, instituição, e situação de moradia são coletados para fins de análise social.
7. Matricula
Relaciona alunos a cursos. Registra a data de matrícula, o status (ativo, cancelado, concluído, etc.) e garante o vínculo entre aluno e curso.
8. Frequencia
Controla a presença dos alunos em cada aula. Campos incluem: presente (booleano) e justificativa para faltas.
🔄 Relacionamentos Chave
- ONG 1:N Professor – uma ONG pode ter vários professores.
- ONG 1:N Curso – uma ONG pode ofertar vários cursos.
- Professor 1:N Curso – um professor pode ministrar diversos cursos.
- Curso 1:N Aula – um curso é composto por várias aulas.
- Curso 1:N Matricula – diversos alunos podem estar matriculados em um curso.
- Aluno 1:N Matricula – um aluno pode estar matriculado em diferentes cursos.
- Aula 1:N Frequencia – cada aula possui registros de frequência de vários alunos.
- Aluno 1:N Frequencia – cada aluno pode ter diversos registros de presença.
- Aula 1:1 RelatorioAula – cada aula pode ter um relatório associado.