Pular para o conteúdo principal

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.