Saltar al contenido

¿Por qué el enfoque declarativo es mejor que el enfoque procedimental en data management?

Directamente desde el nuevo libro “99 preguntas sobre Data Management” que está en los fogones.. 

de Michele Iurillo (michele.iurillo@synergo.es)

Después de mi libro “20 cosas que tienes que saber sobre Data Management” he sido solicitado por muchos lectores en ir un paso más allá. Me han empezado a llegar preguntas y he pensado que muchas de ellas podrían ser la base de otro libro, de allí la idea de escribir “99 preguntas sobre Data Management” otro libro que quiero publicar después del verano. Al momento actual tengo unas 34 preguntas y siguen llegando día tras día así que cada lector de este artículo puede tener alguna y quizá pueda contestar o incluso gracias a esta preguntas yo también pueda aprender cosas nuevas. Aquí va una de las preguntas que me han hecho algunos sobre la diferencia entre el enfoque declarativo y el enfoque procedimental en Data Management.

El enfoque declarativo se refiere a una forma de expresar un problema o una solución en términos de lo que se desea lograr, en lugar de cómo se desea lograrlo. En lugar de especificar los pasos detallados para resolver un problema, se especifica el resultado deseado.

En programación, el enfoque declarativo se utiliza para escribir código que especifica qué se desea lograr, en lugar de cómo se desea lograrlo. Por ejemplo, en lugar de escribir código que especifica cómo recorrer una lista de elementos y realizar una determinada acción en cada uno de ellos, se escribe código que especifica que se desea realizar esa acción en cada elemento de la lista. El lenguaje de programación se encarga de resolver cómo realizar esa acción.

El enfoque declarativo se utiliza en varios campos, como en bases de datos, en donde los lenguajes declarativos son aquellos que se centran en describir los resultados deseados en una consulta, en lugar de describir cómo se obtienen esos resultados. SQL es un ejemplo de un lenguaje declarativo utilizado en las bases de datos relacionales.

Así que el enfoque declarativo es una forma de abordar un problema o una solución enfatizando en lo que se quiere lograr en lugar de cómo se quiere lograrlo, permitiendo al sistema o lenguaje de programación encargarse de las tareas de implementación.

Enfoque procedimental: El enfoque procedimental se refiere a una forma de expresar un problema o una solución en términos de los pasos específicos que deben seguirse para lograr un resultado. En lugar de especificar el resultado deseado, se especifican los pasos detallados para resolver el problema.

En programación, el enfoque procedimental se utiliza para escribir código que especifica cómo se deben realizar las tareas, en lugar de qué tareas se deben realizar. Por ejemplo, en lugar de escribir código que especifica que se desea realizar una determinada acción en cada elemento de una lista, se escribe código que especifica cómo recorrer la lista y realizar la acción en cada elemento.

Los lenguajes de programación procedimentales son aquellos que siguen un enfoque de programación estructurada, en donde se divide el código en bloques lógicos y se organizan en funciones y procedimientos

¿Por qué es mejor el enfoque declarativo en Data Management? El enfoque declarativo en Data Management tiene varias ventajas sobre el enfoque procedimental. Algunas de estas ventajas son:

Abstracción: El enfoque declarativo se centra en el resultado final y no en el proceso para obtenerlo. Esto permite una mayor abstracción y simplificación de los procesos complejos, lo que facilita la comprensión y la gestión de los datos.

Mayor claridad: El enfoque declarativo permite especificar los resultados deseados de manera clara y concisa, lo que ayuda a reducir el riesgo de errores y aumenta la eficiencia en el manejo de datos.

Mayor flexibilidad: Al especificar los resultados deseados en lugar de los pasos para lograrlos, el enfoque declarativo permite adaptarse fácilmente a cambios en los datos o en los requisitos del sistema.

Mayor escalabilidad: Al permitir la separación entre la especificación de los resultados y su implementación, el enfoque declarativo permite escalar el sistema de manejo de datos sin tener que modificar el código.

Mayor portabilidad: Al separar la especificación de los resultados de su implementación, el enfoque declarativo permite el uso de diferentes sistemas o tecnologías para implementar la especificación.

Mayor eficiencia: Al permitir que el sistema se encargue de implementar la especificación, el enfoque declarativo permite obtener resultados más rápidamente y con menos recursos.

En resumen, el enfoque declarativo en Data Management ofrece una mayor claridad, flexibilidad, escalabilidad, portabilidad y eficiencia en la gestión de datos. Al permitir especificar los resultados deseados en lugar de los pasos para lograrlos, permite una mayor escalabilidad, flexibilidad y portabilidad.

Conclusiones

Una solución de Data Management que utilice el enfoque declarativo. Transforma un usuario de negocio mínimamente formado en un Data Engineer ya que no tiene que preocuparse de cómo traer los datos. Simplemente los pide…

Y vosotros tenéis más preguntas? Enviarlas a michele.iurillo@synergo.es