SQLite-like database implementation from scratch (semestral project by Petr Chmel and Vilém Zouhar).
Read concept assignment in
make (ZimaDB is already the default target)
make run will build & run ZimaDB.
make re will clean & run ZimaDB.
We used a makefile with a simple cascade, but due to linkage complexity we work in three main directories:
engine/ (storage, processor) is maintained by Petr Chmel and
core/ (lexing, parsing) by Vilém Zouhar.
- Never write your own database by Terry Crowley
- Database systems: the complete book by Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom
- How does a database work by Connor Stack
readlinelibrary is needed to build the program. It can be obtained from most of the maintained repositories, eg.
dnf install readline-devel.