SQLite-like database implementation from scratch (semestral project by Petr Chmel and Vilém Zouhar).
Read concept assignment, user and technical docuementation in doc_meta/
.
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: share/
, engine/
and core/
.
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
- The
readline
library is needed to build the program. It can be obtained from most of the maintained repositories, eg.dnf install readline-devel
.