Para definir una conexión con la base de datos se define un Singleton, de esta forma se puede controlar la existencia de transacciones y conexiones abiertas sin necesidad de abrir múltiples recursos.