Um Sistema Gerenciador de Banco de Dados que visa a exposição de um plano de execução de consulta completo. Ele funciona com árvores de operadores sobre tabelas(Fyi, csv).
Vamos precisar de mais alguns operadores que seria importante criar:
[ ] BlockNestedLoopJoin: Ao invez de criar esse operador, criar uma forma de editar um join e selecionar o algoritmo para ser usado nele.
[ ] Diferença: Tem q ver se a engine já tem, mas vou deixar aq pq é importante
[ ] Distinct projeção: Eu acho que não deveria existir o operador select columns, e a projeção por default não faça distinct, e ao editar ela tenha uma checkbox que o usuario seleciona se ele quer distinct ou não.
[ ] OuterJoin
[ ] Operadores de agregação: group by e operações (count, sum, avg, min, max)
Vamos precisar de mais alguns operadores que seria importante criar: