stiamo parlando di astrazione ai database o di un tentativo di astrazione?perchè l'astrazione è tutt'altra cosa....anche perchè se volessi utilizzarla per il tuo problema ,avresti la sicura soluzione .....utilizzando soprattutto ORM