CSC560
A series of projects focused on building parts of a relational database system - Minibase fully in C++.
Page abstraction and HeapFile CRUD operations, along with sequential scan. Supports variable length records using slot-directory structure.
BufferManager to manage main memory frames for pages and caching pages.
B+ Tree index for string/integer keys. Insertion, deletion, full scan, range queries supported.
Joining two HeapFiles using Sort-Merge Join.
Similar for each project
mkdir build
cd build
cmake ..
make