/SGBD-UFF

Implementação de um SGBD com as funçoes "Create Table", "Insert" e "Select".

Primary LanguageC

SGBD-UFF

(Este trabalho ganhou o premio de melhor Trabalho 2 em BD 2016.2).

Implementação de um SGBD com as funçoes "Create Table", "Insert" e "Select". Ele funciona lendo um arquivo .sql escrito pelo usuario. A sintaxe que deve ser usada é:

CREATE TABLE nomeTabela( atr1 TIPO(INTEGER ou STRING) [NN] [KEY] [ORD], atr2 TIPO(INTEGER ou STRING) [NN] [KEY] [ORD], ...)

INSERT INTO nomeTabela VALUES ("atr1","atr2","atr3" ou NULO se o atributo aceitar,...);

SELECT atr1,atr2,... FROM nomeTabela [JOIN nomeTabela[2] ON atrX=atrY] WHERE atr(=,>,<,>=,<=,><)valor;

O SGBD impede que você cometa erros como colocar nulo em atributos nao nulos, ter dois atributos chave na tabela ou dois atributos que ordenem a tabela. Foi utilizado C.