Pular para o conteúdo principal

04_educacao.sql — Educação

14 tabela(s) · 134 linhas de DDL · ver arquivo

:::tip Geradores que populam este domínio gen_04_educacao :::

Diagrama ER​

Tabelas​

instituicao_ensino​

Instituições de ensino fictícias.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
nomeTEXTnão———
tipoTEXTsim——CHECK (tipo IN ('escola','colegio','faculdade','universidade','tecnico'))
endereco_idUUIDsim———

curso​

Cursos oferecidos (nível igual ao usado pelos engines).

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
nomeTEXTnão———
nivelTEXTsim——CHECK (nivel IN ('infantil','fundamental','medio','tecnico','superior','pos'))
duracao_anosINTEGERsim———

disciplina​

Disciplinas vinculadas a cursos.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
nomeTEXTnão———
curso_idUUIDnãocurso.id——
carga_horariaINTEGERsim———

professor​

Professores fictícios.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
nomeTEXTnão———
instituicao_idUUIDnãoinstituicao_ensino.id——
especialidadeTEXTsim———

turma​

Turmas de uma disciplina com professor.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
disciplina_idUUIDnãodisciplina.id——
professor_idUUIDnãoprofessor.id——
periodoTEXTsim———

matricula​

Matrículas da persona em instituições.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
instituicao_idUUIDnãoinstituicao_ensino.id——
curso_idUUIDnãocurso.id——
data_inicioDATEsim———
data_fimDATEsim———
statusTEXTsim——CHECK (status IN ('ativa','concluida','trancada','abandonada'))

nota​

Notas escolares por disciplina/periodo.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
disciplina_idUUIDnãodisciplina.id——
periodoTEXTsim———
valorNUMERIC(4,2)sim——CHECK (valor BETWEEN 0 AND 10)

frequencia_escolar​

Frequência escolar da persona.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
disciplina_idUUIDnãodisciplina.id——
periodoTEXTsim———
percentual_presencaNUMERIC(5,2)sim——CHECK (percentual_presenca BETWEEN 0 AND 100)

bolsa_estudo​

Bolsas de estudo concedidas.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
instituicao_idUUIDnãoinstituicao_ensino.id——
tipoTEXTsim———
percentualNUMERIC(5,2)sim——CHECK (percentual BETWEEN 0 AND 100)
periodoTEXTsim———

certificado​

Certificados de conclusão de curso.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
curso_idUUIDnãocurso.id——
data_emissaoDATEsim———

diploma​

Diplomas de graduação/pós-graduação.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
curso_idUUIDnãocurso.id——
data_conclusaoDATEsim———
instituicao_idUUIDnãoinstituicao_ensino.id——

reprovacao​

Reprovações escolares.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
disciplina_idUUIDnãodisciplina.id——
periodoTEXTsim———
motivoTEXTsim———

estagio​

Estágios cursados (FK empresa resolvida em 05).

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
empresa_idUUIDsim———
curso_idUUIDnãocurso.id——
data_inicioDATEsim———
data_fimDATEsim———

biblioteca_emprestimo​

Empréstimos de obras na biblioteca da instituição.

Gerada por: gen_04_educacao.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
instituicao_idUUIDnãoinstituicao_ensino.id——
titulo_obraTEXTsim———
data_emprestimoDATEsim———
data_devolucaoDATEsim———