nossoQL é um Sistema Gerenciador de Banco de Dados (SGBD) feito para o trabalho da matéria de Organização e Recuperação da Informação na UFSCar, 2019/2. Orientado pelo Prof. Dr. Jander Moreira.
Jean Araujo -- 620394
Marco Antonio B. Grivol -- 758619
Mayk Tulio Bezerra -- 727953
Renan Dantas Pasquantonio -- 760549
Sergio Ricardo Hideki Nisikava -- 551848
Víctor Cora Colombo -- 727356
- Especificações geral do projeto.
20/0823/08 -- Criação do interpretador de comandos e definição dos metadados da base.- 03/09 -- Implementação da manipulação de tabelas e das operações de inserção e busca de registros.
17/0924/09 -- Implementação da operação de remoção de registros e estratégia de reutilização de espaço.24/0911/10 -- Acréscimo de controle sobre indexação de metadados.11/1015/10 -- Implementação da indexação com árvores.- 05/11 -- Implementação da indexação com hash.
- 26/11 -- Testes de larga escala.
git clone https://github.com/vccolombo/nossoQL.git
cd nossoQL
make
./main.exe
Dê uma olhada no CONTRIBUTE.md para saber como contribuir com o projeto.
Decidimos por modelar nossa base de forma que cada tabela tenha seu próprio arquivo de metadados. Esse arquivo vai conter as seguintes entradas (metadados):
- Nome da tabela;
- Número de campos;
- Nomes dos campos;
- Tipos dos campos;
- Número de registros;
- Último comando de busca realizado;
- Data de criação da tabela;
- Quantidade de tabelas criadas ate o momento.
- Path para o arquivo com os dados;
O arquivo com os dados conterá os valores inseridos na tabela, separados provavelmente por;