Este repositório contém todos os scripts SQL do banco de dados relacional do projeto LuminaSaber, desenvolvido em SQLite. Os arquivos estão organizados por operação para facilitar a leitura e execução.
⚠️ Atenção: o banco foi originalmente modelado em PostgreSQL e migrado para SQLite. As principais adaptações foram:
ENUMsubstituído porTEXTcomCHECKALTER TABLE ADD CONSTRAINTmovido para dentro doCREATE TABLE- Tipo
TIMEsubstituído porTEXT(formato'HH:MM:SS')AUTOINCREMENTadicionado em todas as chaves primárias simplesPRAGMA foreign_keys = ON;necessário para ativar chaves estrangeiras
| Nome | Matrícula |
|---|---|
| Walesca Amaro Rodrigues | 20241780019 |
| Rayssa Priscila Silva Nascimento | 20241780013 |
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Paraíba (IFPB)
| Arquivo | O que faz |
|---|---|
tabelas.sql |
Cria todas as tabelas, constraints e relacionamentos do banco em SQLite |
insert.sql |
Insere os dados iniciais em todas as tabelas |
consultas.sql |
Consultas de exemplo com SELECT, WHERE, JOIN e ordenação |
atualização de dados (update).sql |
Exemplos de atualização de registros com UPDATE |
delete.sql |
Exemplos de exclusão de registros com DELETE |
O modelo é composto por 12 tabelas:
USUARIO · DISCIPLINA · CONTEUDO · QUESTAO · HISTORICO · PASTA · ANOTACAO · SUPORTE · RELATORIO · ESTUDA · POSSUI · CONTEM
AUTOINCREMENT| Tabela | Coluna |
|---|---|
USUARIO |
cod_usuario |
PASTA |
cod_pasta |
DISCIPLINA |
cod_disc |
SUPORTE |
cod_suporte |
RELATORIO |
cod_relatorio |
QUESTAO |
cod_quest |
HISTORICO |
cod_resposta |
CONTEUDO |
cod_conteudo |
ANOTACAO |
cod_anota |
Tabelas com chave primária composta (
ESTUDA,CONTEM,POSSUI) não utilizamAUTOINCREMENT.
O código da aplicação (back-end e front-end) está em: github.com/walescaamaro/LuminaSaber
Este projeto foi desenvolvido para fins educacionais no Instituto Federal de Educação, Ciência e Tecnologia da Paraíba (IFPB).