Гм. Ну вот я всю жизнь был пользователем таких систем. Строил модели, нормализацию делал, писал запросы. Знаю, что такое индексы и при чём тут B-деревья. Но как перейти от этого даже к наивной идее реализации СУБД?
Я уже год в качестве хобби-проекта пытаюсь написать простую СУБД, и тоже ещё не понял, как это правильно делать) Правда, вероятно, проблема во мне.
Посмотрите LMDB, если будете углубляться в задачу.