I recently read the book "Database Internals" by Alex Petrov and I wanted some "practical" exposure to the concepts, so I followed other guides to build a simple "proto-database" (it doesn't look much like a real database...) in C, inspired by SQLite.