Я думаю, что идея взять полностью реализованную реляционную базу данных, игнорировать почти все функции и построить свою собственную реляционную базу данных поверх реляционной базы данных - это проблема с ожиданием, чтобы ее реализовать.
Создание собственной модели звучит "круто".
Вам, конечно, придется создать собственное управление пространством на метауровне. Это умеренная боль в шее.
Выполнение запросов, оптимизация, обработка индексов и тому, что не является относительно сложным.
Затем, есть транзакции, блокировка, обнаружение взаимоблокировки и тому подобное. Это действительно трудно понять. Но как только вы заставите его работать, у него будет огромный «крутой» фактор.
Кроме того, вам нужно изобрести API. ODBC работает на низком уровне, и вы хотите работать на более высоком уровне, поэтому вам придется придумывать свою собственную «классную» версию ODBC.
«Крутой» фактор лучше всех превзошел всю эту работу. Вы потратите годы, чтобы заставить это работать.