refactorizacion para abstraer el acceso a la BD