Está en la página 1de 6

Nombre de la materia

Base de datos

Nombre de la Licenciatura
Ing. en sistemas computacionales

Nombre del alumno


Leonardo Daniel López Villegas

Matrícula
010386811

Nombre de la Tarea
Reglas de validación y programación

Unidad # 6
Reglas de validación y programación

Nombre del Docente


Clarisa Clemente Rodriguez
Unidad #: Nombre de la unidad
Nombre de la materia

Fecha
19/04/2022

 Tu tarea consiste en la creación de un procedimiento almacenado (Store Procedure) de la base de datos relacional
del problema planteado en el proyecto FiredUp localizado en el libro Procesamiento de bases de datos.
Fundamentos, diseño e implementación (págs. 77 y 78).

 Teniendo como referencia la base de datos creada en la Unidad 5, hacer un procedimiento almacenado que
genere una consulta, utilizando un parámetro de tipo IN.
 Incluir impresiones de pantalla explicando la función que realiza el procedimiento.
 Como Introducción a tu actividad da respuesta a la pregunta detonante de esta semana: ¿De qué manera la
definición correcta de los procedimientos almacenados garantiza la funcionalidad de una base de datos?
 Finaliza tu actividad con una conclusión donde indiques la importancia de las reglas de validación de bases
de datos especificando la función de los procedimientos almacenados. Todo en formato de tareas UTEL.
 La estructura de la actividad debe incluir: Portada, Introducción, Procedimiento almacenado, Conclusión,
Referencias utilizando el estilo APA. Utiliza el formato de tareas UTEL.
 Revisa el siguiente recurso para elaborar referencias en formato
APA: http://bibliotecas.unam.mx/index.php/desarrollo-de-habilidades-informativas/como-hacer-citas-y-
referencias-en-formato-apa

Integra un documento que incluya una breve introducción, el desarrollo de los puntos solicitados, un
apartado de conclusiones y las referencias bibliográficas.
Introducción:
¿De qué manera la definición correcta de los procedimientos almacenados garantiza la funcionalidad
de una base de datos?

La ventaja de un procedimiento almacenado, en respuesta a una petición de usuario, está directamente bajo
el control del motor del gestor de bases de datos, que corre generalmente en un servidor distinto del servidor
web, aumentando con ello la rapidez de procesamiento de las peticiones del usuario. El servidor de la base de
datos tiene acceso directo a los datos necesarios para manipular y sólo necesita enviar el resultado final al
usuario. Los procedimientos almacenados pueden permitir que la lógica del negocio se encuentre como un
API en la base de datos, que pueden simplificar la gestión de datos y reducir la necesidad de codificar la
lógica en el resto de los programas cliente. Esto puede reducir la probabilidad de que los datos se corrompan
por el uso de programas clientes defectuosos o erróneos. De este modo, el motor de base de datos puede
asegurar la integridad de los datos y su consistencia con la ayuda de procedimientos almacenados. Algunos
afirman que las bases de datos deben ser utilizadas para el almacenamiento de datos solamente, y que la
lógica de negocio sólo debería aplicarse en la capa de negocio de código, a través de aplicaciones cliente que

2
Unidad #: Nombre de la unidad
Nombre de la materia

deban acceder a los datos. Sin embargo, el uso de procedimientos almacenados no se opone a la utilización
de una capa de negocio.

El siguiente es un ejemplo de procedimiento almacenado en MySQL:

CREATE PROCEDURE nombreProcedimiento([parametro1,parametro2,....])


[Atributos]
BEGIN Instrucciones
END

Desarrollo de la actividad:
Hacer un procedimiento almacenado que genere una consulta, utilizando un parámetro de tipo IN.

Considere la situación de FiredUp que analizamos al final de los capítulos 1 y 2. Suponga que FiredUp ahora
ha desarrollado una línea de tres estufas diferentes: FiredNow, FiredAlways y FiredAtCamp. Además,
suponga que los propietarios están vendiendo refacciones de cada estufa y que también las reparan. Algunas
reparaciones son gratuitas porque están dentro del periodo de garantía de la estufa; en otras sólo se cobran
las refacciones, y en otras más se cobran las refacciones y la mano de obra. FiredUp quiere tener el
seguimiento de todos estos datos. Cuando se solicitaron mayores detalles a los propietarios, hicieron la
siguiente lista:

CLIENTE: Nombre, Dirección, Calle, NúmerodeDepartamento, Ciudad, Estado/


Provincia, CP, País, CorreoElectrónico, NúmeroTelefónico
ESTUFA: NúmerodeSerie, Tipo, FechadeFabricación, ClavedelInspector
FACTURA: NúmerodeFactura, Fecha, Cliente, con una lista de artículos y precios a los
que fueron vendidos, PrecioTotal
REPARACIÓN: NúmerodeReparación, Cliente, Estufa, Descripción, con una lista de
artículos que fueron utilizados en la reparación y el costo de éstos, cuando proceda, y
CantidadTotal de la reparación
PARTE: Número, Descripción, Costo, PreciodeVenta

3
Unidad #: Nombre de la unidad
Nombre de la materia

Creación de Procedimientos en MySQL:


Hacer un procedimiento almacenado que genere una consulta, utilizando un parámetro de tipo IN.

PRIMERO INSERAMOS DATOS A UNA TABLA PARA PODER CONSULTARLOS

use tareautel;
INSERT INTO DIRECCIONES
VALUES
(NULL,'4 NORTE','4','2','CUERNAVACA','MORELOS','MEXICO','67543');

SELECT * FROM DIRECCIONES

AHORA VAMOS A CREAR NUESTRO PRIMER PROCEDIMIENTO

CREATE PROCEDURE PRUEBA1()


SELECT ID_DIRECCION,CODIGO_POSTAL FROM DIRECCIONES WHERE ESTADO ='PUEBLA';

CALL PRUEBA1

4
Unidad #: Nombre de la unidad
Nombre de la materia

Conclusiones:
Un procedimiento almacenado (stored procedure en inglés) es un programa (o procedimiento)
almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de
datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a
una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual
usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita
manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la
sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.

Fuentes de información:

-Sánchez, J. (2009) Sistemas gestores de Bases de Datos. Obtenido de gc.scalahed.com:


http://gc.scalahed.com/recursos/files/r161r/w23734w/sistemas_semana6.pdf

-Roberto Yanayaco (24 oct. 2010) PROCEDIMIENTOS ALMACENADOS CON PARAMETROS 1/2.
Obtenido de Youtube:
https://www.youtube.com/watch?v=DrFdkcYE0tw

-Roberto Yanayaco (18 oct 2011) PROCEDIMIENTOS ALMACENADOS CON PARAMETROS 2/2.
Obtenido de Youtube:
https://www.youtube.com/watch?v=c1SWMrdLryc

5
Unidad #: Nombre de la unidad
Nombre de la materia

-Roberto Yanayaco (18 oct 2011) PROCEDIMIENTOS ALMACENADOS CON PARAMETROS DE


SALIDA. Obtenido de Youtube:
https://www.youtube.com/watch?v=cbQdvruHwXQ

-Procesamiento de bases de datos. Fundamentos, diseño e implementación (págs. 77 y 78).

También podría gustarte