Evtl. wäre ein ORM Mapper was für dich? Damit könntest du die Strukturen via Objektattribute bestimmen. Das System kann dann die Struktur deiner Objekte auf die
DB mappen und ggf. die Datenbankstruktur anpassen.
https://www.tmssoftware.com/site/aurelius.asp
https://bitbucket.org/soundvibe/marshmallow/wiki/Home
und natürlich einige weitere, aber das sind die, die ich bisher getestet habe.
Aurelius läst sich meiner Meinung nach besser an bestehende Datenbanken anpassen. Die Zugriffe funktionieren performant. Sping4D ist OpenSource, hat aber nicht so viele Möglichkeiten wie Aurelius. Aber es wird stetig an beiden ORMs weitergearbeitet (mein Eindruck) und immer wieder verbessert.
Wer sucht, der findet. Wer länger sucht, findet mehr.