Lab Scholl DBeaver

REQUISITOS DO PROJETO

A escola de programação Lab School está com uma equipe de desenvolvedores focada na criação de uma aplicação para automatizar o armazenamento de informações referente aos alunos, pedagogos e professores. Para que o sistema funcione adequadamente, será necessário criar a modelagem e os scripts de banco de dados. O banco de dados deverá conter as seguintes características:

Tabelas:

  • Aluno:
    • Campos:
      • Identificador: Único, obrigatório e auto-incremental
      • Identificador de endereço: Obrigatório
      • Nome completo: Obrigatório
      • CPF: Único e obrigatório
      • Data de Nascimento: Obrigatório
      • Telefone: Opcional
      • Estado da matrícula: Obrigatório
  • Nota do processo seletivo: Obrigatório
  • Os campos devem possuir tipos adequadas para cada informação
  • Professor:
    • Campos:
      • Identificador: Único, obrigatório e auto-incremental
      • Identificador de endereço: Obrigatório
      • Nome completo: Obrigatório
      • CPF: Único e obrigatório
      • Data de Nascimento: Obrigatório
      • Telefone: Opcional
      • Formação: Obrigatório
      • Experiência: Obrigatório
      • Ativo no sistema (estado): Obrigatório
    • Os campos devem possuir tipos adequadas para cada informação
  • Pedagogo:
    • Campos:
      • Identificador: Único, obrigatório e auto-incremental
      • Identificador de endereço: Obrigatório
      • Nome completo: Obrigatório
      • CPF: Único e obrigatório
      • Data de Nascimento: Obrigatório
      • Telefone: Opcional
      • Ativo no sistema (estado): Obrigatório
    • Os campos devem possuir tipos adequadas para cada informação
  • Endereço:
    • Campos:
      • Identificador: Único, obrigatório e auto-incremental
      • CEP: Obrigatório
      • Logradouro: Obrigatório
      • Número: Obrigatório
      • Complemento: Opcional
      • Bairro: Obrigatório
      • Cidade: Obrigatório
      • UF: Obrigatório
    • Os campos devem possuir tipos adequadas para cada informação
  • Atendimento Pedagógico:
    • Campos:
      • Identificador: Único, obrigatório e auto-incremental
      • Identificador do pedagogo: Obrigatório
      • Identificador do aluno: Obrigatório
      • Título do atendimento: Obrigatório
      • Descrição do atendimento: Obrigatório
      • Categoria do atendimento: Obrigatório
      • Estado do atendimento (ativo ou não): Obrigatório
    • Os campos devem possuir tipos adequadas para cada informação

Tipos dos campos:

  • Deverá possuir tipos adequados para cada campo, por exemplo:
    • Nomes de usuários são do tipo varchar e não precisam ter mais de 64 caracteres
    • Datas possuem tipos adequados para uso
    • Estados geralmente são binários
    • Etc

Relacionamentos:

  • As tabelas devem possuir os relacionamentos adequados através das chaves primárias e estrangeiras.
Java
System.out.println"ola"