Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mikansc/bc65ed32c0078e3e16ddac9131e743d8 to your computer and use it in GitHub Desktop.
Save mikansc/bc65ed32c0078e3e16ddac9131e743d8 to your computer and use it in GitHub Desktop.
DESAFIO! Modelagem de DB da Escola Trevinho - DEVInHouse Teltec & BRy
create type periodo_enum as enum ('matutino', 'vespertino', 'noturno')
create table alunos (
id serial primary key,
nome varchar(80) not null,
sobrenome varchar(80) not null,
telefone varchar(15) not null,
data_nascimento date not null,
turma_id int not null references turmas
);
create table turmas (
id serial primary key,
periodo periodo_enum
);
create table materias (
id serial primary key,
titulo varchar(80) not null,
professor_id int references professores on delete set null
);
create table professores (
id serial primary key,
nome varchar(80) not null,
sobrenome varchar(80) not null,
);
create table gradedia (
id serial primary key,
dia_semana char(3) not null,
turma_id int references turmas on delete cascade
);
create table aula (
id serial primary key,
gradedia_id int references gradedia on delete cascade,
materia_id int references materias on delete cascade,
hora_inicio time not null,
hora_fim time not null
);
create table boletins (
id serial primary key,
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment