Skip to content

yashsheth46/Relational-Database-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

The entire SDBMS is written in C++. It consists of ~9000 lines of C++ code!

The database system consists of the following component layer, named after their source folders here:
pf: Page File layer. It creates its own hybrid- slotted page filee format, storing all data in binary files.
rm: Resource management layer. Provides bit-level space management and manages creations of new partitions.
ix: Creates dynamic hash and B+ tree indexes and manages all updates, inserts and deletes.
qe: Query engine, follows the right first tree style of query execution and takes a query plan as input to call upon layers underneath to perform all basic RDBMS operations.

This code has been used as a functioning RDBMS with a simple SQL to Query-plan converter attached on top!!

About

This is an entire RDBMS written from scratch, that executes any query plan, indexes via Hash and B+ tree indexes and stores data in its own file formats optimized for large tables. This code is mainly for review and analysis purpose. Directions to build and use it are not provided

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors