mi sovviene una domanda:vuoi creare un gestore di database? Perché anche in quel caso hai una certa organizzazione ad oggetti, cosa che dal tuo codice non si evince molto.
Ad esempio avrai una classe Tabella che indica la tabella che stai creando, info base più un elenco di campi...
Il campo è a sua volta una classe....scrivo a braccio, ma questo dal tuo codice non si evince