kevinng / tinyOLTP

Tiny relational database implementation illustrating many textbook design principles developed for educational purposes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tinyOLTP

This is a tiny (simple) online transactional processing (OLTP) database illustrating common database design principles such as those described by Ramakrisnan et al.

The implementation consist of 4 layers - paged file, heap file, access method, front-end. The files and function outlines are complete - you may find them useful.

Test cases are implemented using Zed Shaw's variant of minunit (Jera Design). I've made some changes to Zed's version to include features to facilitate cleaning up in the event of a failed test.

Updated: unfortunately, I wasn't able to find time to complete this project years ago when I started it.

About

Tiny relational database implementation illustrating many textbook design principles developed for educational purposes.

License:MIT License


Languages

Language:C 96.3%Language:Makefile 3.2%Language:Shell 0.5%