A continuación les muestro un video sobre los aspectos generales en la programación de bases de datos y los tipos de objetos que podemos programar en SQL Server.
Antes de empezar a platicarles mi experiencia es importante que nos quede claro que son, para que se usan y cuales son las ventajas más importantes. Por lo tanto podemos decir que es un pequeño programa almacenado en la base de datos que puede ser ejecutado en cualquier momento. El cual regularmente pueden recibir parámetros -en base a los cuales realiza distintas acciones- y devolver datos de varias formas distintas. Algunas de sus ventajas son: rendimiento, potencia, reducción del tráfico de la red, seguridad, encapsulamiento. Algo que considero importante es poder establecer cuando utilizarlos, en que circunstancias, esto es algo fundamental ya que cuando uno carece de experiencia esto resulta muy complicado de establecer es por ello que esta pequeña platica esta enfocada a que ustedes asimilen mis experiencias y les permita tener un panorama más amplio de estas herramientas de bases de datos.
Actualmente he desarrollado varios sistemas de información dentro de los cuales destaco: dos sistemas de control escolar, uno para una escuela de ingles y otro para una institución educativa de educación de adultos, cada una con necesidades muy particulares y distintas, lo cual lo hacen un doble reto, el uso de estos procedimientos me ha permitido establecer una mejor administración entre las capas de acceso a datos y de programación, estos sistemas tienen módulos en aplicaciones de escritorio y módulos web ambos en diferentes lenguajes de programación, con operaciones básicas de borrar, modificar, consultar e insertar hasta operaciones más complejas que implicaron varias instrucciones, en particular siempre uso procedimientos almacenados en todas las instrucciones de acceso a datos en módulos Web debido a la seguridad, para evitar ataques por inyección de SQL, además de que me simplifica el código y puedo reasignar la programación de la funcionalidad a personas de servicio social y de prácticas profesionales que tengo a mi cargo, lo cual me ha facilitado enormemente la administración, el desempeño en operaciones complejas ha sido otro factor que me ha impulsado a seguir utilizando procedimientos almacenados, algo importante es que al realizar estos procedimientos se documenten adecuadamente, dentro del código y en un documento por separado que sirve como guía para realizar el mantenimiento del código, esto es algo fundamental en todo desarrollo de sistemas. Otra de las cosas que uno tiene que identificar para utilizar estas herramientas es que todo operación que necesite la manipulación de datos es necesario hacerla en el motor de bases de datos y más aquellas operaciones que requieren datos de diferentes fuentes de información.
A continuación les dejo este blog donde los orienta a como realizar un procedimiento alamacenado: http://cristiantorresalfaro.blogspot.mx/2012/06/como-crear-procedimientos-almacenados.html.
Así como este video que los puede orientar mejor:
Para concluir quiero decirles que el uso de procedimientos almacenados me ha permitido entregar soluciones de sistemas de información bien elaborados, estructurados, me ha facilitado la administración y sobre todo he realizado sistemas eficientes y eficaces con el manejo a los datos, no hay que olvidar que el principal factor del éxito de un sistema son sus datos, la información que representa para la institución o empresa, muchos desarrolladores de sistemas se enfocan más en el lenguaje de programación de alto nivel cuando la base de todo sistema no esta ahí si no en su bases de datos que le da el soporte, es la estructura principal de todo sistema de información por lo tanto el conocer este tipo de herramientas nos permitirá desarrollar sistemas más confiables y que el lenguaje de programación de alto nivel se preocupe por la funcionalidad más que con la operación o programación de los datos, tener por así decirlo especialistas en cada capa de desarrollo de un sistema: datos, comunicación e interfaz. No hay que hacer solo que las cosas funcionen sino que estén lo mejor implementadas con las mejores prácticas de TI.
Llegamos al termino de este pequeño blog, espero que les haya sido de utilidad y sobre todo despertarles el interés y el gusto por la utilización y aplicación de los procedimientos almacenados, no quiero irme si decirles la siguiente frase de Albert Einstein ¿Por qué esta magnífica tecnología científica, que ahorra trabajo y nos hace la vida mas fácil, nos aporta tan poca felicidad? La respuesta es está, simplemente: porque aún no hemos aprendido a usarla con tino. Hasta luego y espero que sean unos profesionales de TI felices, buen día.

Me gusta tu trabajo, creo que aprovechas bien los recursos, la verdad yo no pude subir vídeos, creo que se vería mejor con algunas imágenes, saludos
ResponderEliminarGracias por la informacion y compartir lo que sabes. Valiosos los videos. Bendiciones.
ResponderEliminar