Actividad 3 – Transferencia
David Leonardo Giraldo Jimenez
Ciencia de datos. Fundación Universitaria U Compensar
Programación de bases de datos
Profesor: David Daniel Murcia Acuña
Marzo 24, 2024
Introducción
El ser humano siempre ha estado receptivo y comprometido con el control de su
entorno para sacar provecho de una situación ya sea personalmente o en sociedad. Trasladando
este deseo intrínseco a los datos y la materia en cuestión, y teniendo en cuenta que el
estudiante de bases de datos necesita todas las habilidades que correspondan para aplicar las
técnicas aprendidas en un modelo de negocio; en esta ultima etapa, y la más técnica de todas,
se profundizara en el aprendizaje de las herramientas que componen el control de los datos. Por
medio de un lenguaje propio de las bases de datos, el estudiante tiene que adaptarse al uso de
las sentencias DCL.
Objetivos
Comprender el uso y la finalidad de las sentencias DCL.
Desarrollar procedimientos almacenados de acuerdo con las condiciones
propuestas.
Entender la problemática y su finalidad para otorgar las instrucciones que
corresponden ejecutar.
Justificación
Toda esta tarea se hace con la finalidad de comprender: Que es un procedimiento
almacenado y como aplicarlo. Muchas veces se quieren hacer cambios en la base de datos, pero
para no hacer repetitiva la acción para quien controla la base de datos, entonces: se crea y se
ejecuta una serie de instrucciones y comandos que se guardarán en el servidor de la base de
datos con la finalidad de usar dichas instrucciones en otra oportunidad.
Por ejemplo, se almacenan varias consultas y se guardan bajo un nombre, y cada vez que
se llame a ese ‘nombre’ se van a poder ejecutar acciones. Estas instrucciones trabajan con
parámetros, funcionan parecido a una función en programación y aumentan el rendimiento de la
base de datos.
Contextualización
El sistema gestor de bases de datos es: SQLite.
La Base de datos de prueba se descargó de NorthWind en el siguiente enlace:
https://en.wikiversity.org/wiki/Database_Examples/Northwind/SQLite.
Figura 1 – Diagrama ER.
Es una base de datos de público acceso, donde se manejan ocho entidades y en cuya
entidad madre contiene los datos de los clientes. Con base a lo anterior y por medio del gestor
de datos y del leguaje a emplear; se mostrarán cinco procedimientos relacionados al tema
tratado en la unidad 3. En todo el curso se ha usado Sqlite, pero en el momento de realizar el
trabajo se consulta que en efecto no tiene ciertas características entre ellas realizar
procedimientos almacenados y no esta diseñada para aplicaciones de producción. Lo ideal sería
importar la base de datos de Sqlite en visual studio code, por medio de Python y realizar el
trabajo, pero se desconoce la sintaxis de Python. Se escriben las consultas, pero sin resultados
ya que Sqlite no permite esas instrucciones.
Consulta 1 – Condición
En esta consulta se quiere crear un procedimiento donde ‘obtenerCustomer’ será el
nombre de la función, y que ingresará un dato de tipo entero. Después se pide que de la
tabla/entidad ‘Customers’, en donde uno de los atributos ‘CustomerID’ tenga el mismo valor
que se ingresa. Para llamar a la función se ingresa:
Y ese numero siete corresponde la cliente con el ‘CustomerID’ = 7.
Consulta 2 – Búsqueda
En este procedimiento se ingresa un dato el cual corresponde a una letra. Es una funcion
que da la posibilidad de elegir de todos los clientes quienes pertenecen al grupo de acuerdo con
la letra ingresada.
Ahora aparecerán todos los clientes de la tabla ‘Customers’ que tengan en su nombre sin
importar el orden o la posición la letra ‘z’.
Consulta 3 – Tabla temporal
En este caso se crea un procedimiento almacenado llamado ‘busqueda’ el cual, por
medio del nombre del cliente ‘CustomerName’ y de la tabla ‘Customer’ crea una variable en la
cual se debe ingresa el nombre del cliente.
En el momento que se llama ‘CALL’ al procedimiento o la función búsqueda y con el
parámetro ingresado, el resultado será el nombre de contacto ‘ContactName’ y la ciudad ‘City’
que corresponden con ese cliente.
Consulta 4 – Bucle
Se crea una función que permite subir el costo del IVA a los productos que tengo un
costo inferior a 25.
Conclusiones
De forma práctica, pero no experimental y, gracias al estudio y al manejo; se
logro comprender las sentencias DCL en profundidad.
Se tiene un panorama mucho mas claro de la finalidad de los procedimientos
estructurados, y esa finalidad es: reducir la repetición de código. Facilita la
organización y el mantenimiento. Mejora la seguridad ya que puede limitar el
acceso a la base de datos.
Bibliografía
Soy Dalto. (1 de abril de 2023). Curso de SQL desde cero (Completo). [Video]. YouTube.
https://www.youtube.com/watch?v=DFg1V-rO6Pg&t=524s.