BlueBase

BlueBase is a Python-based DBMS designed for educational purposes. It was developed with reference to Stanford’s RedBase.

By implementing each component of BlueBase, the goal is to build a DBMS from scratch.

Created by: @theeluwin

For the sake of future students and their enjoyment of learning, please refrain from sharing solution code.


Tutorials

Before getting started, the tutorials above cover the essential tools and concepts needed for this project (Python basics are not covered).

Work through them one by one before moving on to the next section.


There are seven assignments in total, with each assignment focusing on the implementation of one component. The seventh assignment, however, focuses on optimization.

Basic skeleton code is provided, so you only need to implement the essential parts.

For the specifications of the components required for each assignment, refer to the component documentation below.