Relevant parts of a relational database management system that I coded during a semester project at the University of Michigan (EECS484 - Database Management Systems). I contains logic for the Select and Join operators. The latter has been implemnted via different algorithms, depending on the presence of an index on the relevant attribute. Plus, the logic for saving and retrieving blocks ('pages') of data to and from secondary memory has been implemented.