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.