Actividad 6

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Nombre de la materia

Bases de Datos.
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales.
Unidad #6: Reglas de Validación y Programación.

Nombre de la materia: Bases de Datos.

Tarea 6

  Tarea

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.
Unidad #6: Reglas de Validación y Programación.

Nombre de la materia: Bases de Datos.

 ¿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.

El siguiente es un ejemplo de procedimiento almacenado en MySQL:CREATE


PROCEDURE nombreProcedimiento([parametro1,parametro2,....])[Atributos]BEGIN
Instrucciones END
Unidad #6: Reglas de Validación y Programación.

Nombre de la materia: Bases de Datos.

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, supongaque 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úmero de Departamento, Ciudad,
Estado/Provincia, CP, País, Correo Electrónico, Número Telefónico.
 ESTUFA: Número de Serie, Tipo, Fecha de Fabricación, Clave del Inspector
 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úmero de 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.
 PARTE: Número, Descripción, Costo, Precio de Venta.
Unidad #6: Reglas de Validación y Programación.

Nombre de la materia: 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;I

NSERT 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';
Unidad #6: Reglas de Validación y Programación.

Nombre de la materia: Bases de Datos.

CALL PRUEBA1

Conclusión.

onclusiones:
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.

También podría gustarte