Está en la página 1de 9

lOMoARcPSD|14849010

Actividad 6 base de datos Actividad 6 base de datos

base de datos (Universidad Tecnológica Latinoamericana)


Nombre de la materia
Base de datos

Nombre de la Licenciatura
Ing. en sistemas computacionales

Nombre del alumno


Miguel Villanueva Zamora

Matrícula
010461193

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

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

Nombre del Docente


Edgar Calleros Aguilar
Unidad #: Nombre de la
unidad

Fecha
21/11/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 Fired Up localizado en el libro
Procesamiento de bases de datos. Fundamentos, diseño y cumplimentació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
Unidad #: Nombre de la
unidad

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 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 nombre Procedimiento([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 Fired Up que analizamos al final de los capítulos 1 y 2. Suponga que Fired Up ahora ha
desarrollado una línea de tres estufas diferentes: Fire Now, Fire Always y Fired At Camp. 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. Fired Up 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úmero Departamento, Ciudad, Estado/ Provincia, CP,
País, Correo Electrónico, Número Telefónico
ESTUFA: Número de Serie, Tipo, Fecha Fabricacion, ClavedelInspector
FACTURA: Número de Factura, Fecha, Cliente, con una lista de artículos y precios a los que
fueron vendidos, Precio Total
REPARACIÓN: Números Reparació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 Cantidad Total
de la reparación
PART: Number, Descripción, Costo, PreciodeVenta
Unidad #: Nombre de la
unidad

Creación de Procedimientos en MySQL:


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

INSERTAMOS DATOS A UNA TABLA PARA PODER CONSULTARLOS

use tarea utel;


INSERT INTO
DIRECCIONES VALUES
(NULL,'4 NORTE','4','2','CUERNAVACA','MORELOS','MÉXICO','67543');

SELECT * FROM DIRECCIONES


Unidad #: Nombre de la
unidad

AHORA VAMOS A CREAR NUESTRO PRIMER PROCEDIMIENTO

CREATE PROCEDURE PRUEBA1()


SELECT ID DIRECCION,CODIGO_POSTAL FROM DIRECCIONES WHERE ESTADO ='PUEBLA';

CALL PRUEBA1
Unidad #: Nombre de la
unidad

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
Unidad #: Nombre de la
unidad

-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