Nombre de la materia

Nombre de la materia Base de datos Nombre de la Licenciatura Ingeniería en sistemas computacionales Nombre del alumno Ma

Views 92 Downloads 3 File size 401KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Nombre de la materia Base de datos Nombre de la Licenciatura Ingeniería en sistemas computacionales Nombre del alumno Mario Alberto Gallo Meneses Matrícula 010214606 Nombre de la Tarea Tarea por actividades semana 6 Nombre del Profesor Cesar Pacheco Saenz Fecha 15/Abril/2020

Unidad 6: Reglas de Validación y Programación Bases de Datos

Instrucciones: 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/comohacer-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 deban acceder a los datos. Sin embargo, el uso de procedimientos almacenados no se opone a la utilización de una capa de negocio.

2

Unidad 6: Reglas de Validación y Programación Bases de Datos

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 6: Reglas de Validación y Programación Bases de Datos

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 6: Reglas de Validación y Programación Bases de Datos

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.

5