create abstract implementations of DataInterface

Created abstract implementations of DataInterface for MS SQL Server,
PostgreSQL, and SQLite