Construcción de guiones.

Caso práctico

Ocultar

Ilustración de Juan, responsable del departamento de informática.
Jonny Goldstein (CC BY)

Con el trabajo desarrollado por el equipo de Vindio, Noiba y Naroba, en BK Sistemas Informáticos ya disponen de una base de datos que integra toda la información que necesitaba el cliente para llevar la gestión del taller mecánico. Atrás han quedado los archivos de facturas en papel, las fichas manuales con los datos de nuestros clientes, los listados para consultar los recambios y sus precios, etc. El trabajo se ha simplificado enormemente, el acceso a la información es rápido y los socios están muy satisfechos con su trabajo. Pero Juan les recuerda que aún le pueden sacar más partido a la base de datos si incorporan al lenguaje SQL algunas características que, en general, están disponibles en cualquier lenguaje de programación y que permiten a los usuarios autorizados escribir bloques de sentencias SQL, y guardarlos en el servidor como cualquier otro objeto de la base de datos para utilizarlos cuando lo necesiten.

¿Es eso posible con SQL? Sí, la mayoría de los SGBD permiten que los usuarios creen sus propios procedimientos y funciones mediante una extensión del lenguaje SQL.

¿Cómo podrían aplicar esto en el taller? La creación de un procedimiento guardado podría servir, por ejemplo, para recoger todas las sentencias que tenemos que realizar cada vez que un nuevo cliente nos trae su vehículo para que solucionemos una avería. Si podemos hacer esto de forma automática sin más que activar el procedimiento nos ahorraremos trabajo y posibles errores, ¿no crees? Vamos a ello.

Ocultar

Ahora que ya dominas el uso de SQL para la manipulación y consulta de datos, es el momento de dar una vuelta de tuerca adicional para mejorar las aplicaciones que utilicen nuestra base de datos. Para ello nos vamos a centrar en la programación de bases de datos o construcción de guiones, utilizando el lenguaje SQL/PSM (Persistent Stored Modules). En esta unidad conoceremos qué es SQL/PSM, cuál es su sintaxis y veremos cómo podemos sacarle el máximo partido a una base de datos mediante su uso.

Aunque en un principio SQL fue un lenguaje dirigido exclusivamente a la manipulación interactiva de conjuntos de datos, ejecutando sentencias individuales más o menos complejas como las que hemos visto en unidades anteriores, con el tiempo quedaron patentes los beneficios que aportaría la inclusión en los SGBDR de toda la lógica relacionada con el tratamiento de datos, incluyendo procesos más complejos que una simple inserción, actualización o consulta.

Por ello, casi todos los grandes Sistemas Gestores de Base de Datos incorporan utilidades que permiten ampliar el lenguaje SQL para producir pequeñas utilidades que añaden al SQL mejoras de la programación estructurada (bucles, condiciones, funciones, etc.)

En informática, se denomina guión a una secuencia de comandos o un programa relativamente simple, conjunto de sentencias y de instrucciones, que realiza una tarea específica y que se guarda con un nombre en la base de datos.