Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Taller Bases de Datos: Procedimientos Almacenados - Manual Práctico, Ejercicios de Programación de Bases de Datos

Este documento contiene información sobre procedimientos almacenados, su definición, ventajas y cómo crearlos en mysql utilizando el workbench. Se incluyen ejemplos de procedimientos almacenados para listar alumnos o clientes, calcular promedios y totales. El documento también incluye temas relacionados y una bibliografía preliminar.

Tipo: Ejercicios

2019/2020

Subido el 14/10/2021

fabian-sanchez-hernandez
fabian-sanchez-hernandez 🇲🇽

3 documentos

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Manual&de&Prácticas:&&&&&&&&&&&&&&&&&&&&&&Taller&de&Bases&de&Datos&
M.A. María Estela Romero Fuentes
57
Práctica(No.(14:((Procedimientos(Almacenados(
Objetivo:
Programar procedimientos almacenados que realicen diferentes tareas sobre la base de
datos con el objeto de dar mayor funcionalidad y eficiencia a la misma.
Introducción:
Un procedimiento almacenado (stored procedure en inglés) es un programa (o
procedimiento) el cual es almacenado físicamente en una base de datos. Su
implementación varía de un manejador 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 solo necesita enviar sus resultados de regreso al usuario,
deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos
salientes y entrantes.
Una vez creado un procedimiento almacenado, se puede invocar directamente desde una
aplicación, o sustituir el nombre de una tabla o vista, por el nombre de procedimiento en
cláusulas SELECT. Los procedimientos almacenados pueden recibir parámetros de
entrada y retornar valores a la aplicación.
Las ventajas de usar los procedimientos almacenados son:
Diseño modular.
Aplicaciones que acceden la misma Base de Datos pueden compartir los
procedimientos almacenados, eliminando código doble y reduciendo el tamaño de
las aplicaciones.
Fácil mantenimiento.
Cuando un procedimiento se actualiza, los cambios se reflejan automáticamente en
todas las aplicaciones, sin la necesidad de recompilar. Las aplicaciones son
compiladas sólo una vez para cada cliente.
Los procedimientos almacenados son ejecutados por el servidor, no por el cliente lo
que reduce el tráfico en la red y mejora el desempeño, especialmente para el acceso
del cliente remoto.
Están almacenados en los servidores y asegurados por las medidas tomadas en la
instalación, lo que impide que los usuarios normales puedan modificarlos e incluso
desconocen su existencia. Este es un elemento de gran valor en lo que a seguridad
respecta.
pf3
pf4

Vista previa parcial del texto

¡Descarga Taller Bases de Datos: Procedimientos Almacenados - Manual Práctico y más Ejercicios en PDF de Programación de Bases de Datos solo en Docsity!

M.A. María Estela Romero Fuentes

Práctica No. 14: Procedimientos Almacenados

Objetivo:

Programar procedimientos almacenados que realicen diferentes tareas sobre la base de datos con el objeto de dar mayor funcionalidad y eficiencia a la misma.

Introducción:

Un procedimiento almacenado (stored procedure en inglés) es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Su implementación varía de un manejador 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 solo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes. Una vez creado un procedimiento almacenado, se puede invocar directamente desde una aplicación, o sustituir el nombre de una tabla o vista, por el nombre de procedimiento en cláusulas SELECT. Los procedimientos almacenados pueden recibir parámetros de entrada y retornar valores a la aplicación. Las ventajas de usar los procedimientos almacenados son:

  • Diseño modular.
  • Aplicaciones que acceden la misma Base de Datos pueden compartir los procedimientos almacenados, eliminando código doble y reduciendo el tamaño de las aplicaciones.
  • Fácil mantenimiento.
  • Cuando un procedimiento se actualiza, los cambios se reflejan automáticamente en todas las aplicaciones, sin la necesidad de recompilar. Las aplicaciones son compiladas sólo una vez para cada cliente.
  • Los procedimientos almacenados son ejecutados por el servidor, no por el cliente lo que reduce el tráfico en la red y mejora el desempeño, especialmente para el acceso del cliente remoto.
  • Están almacenados en los servidores y asegurados por las medidas tomadas en la instalación, lo que impide que los usuarios normales puedan modificarlos e incluso desconocen su existencia. Este es un elemento de gran valor en lo que a seguridad respecta.

M.A. María Estela Romero Fuentes Sintaxis para crear un procedimiento almacenado: _CREATE PROCEDURE Nombre_Procedimiento begin


________ Cuerpo del procedimiento


end;_ Para ejecutarlo: call Nombre_Procedimiento

Temas relacionados en la práctica.

Material y Equipo:

  • Computadora
  • SGBD Mysql
  • Workbench

Metodología:

Crear los siguientes procedimientos almacenados usando la base de datos control escolar:

  • Listado de alumnos en orden alfabético, domicilio y teléfono; llamado Lista_Alumnos delimiter $$ Create PROCEDURE Lista_Alumnos begin SELECT nombre, domicilio, telefono from alumno order by nombre; end; $$ Create PROCEDURE Lista_Alumnos begin SELECT nombre, domicilio, telefono from alumno order by nombre; end; Nota: El delimiter se utiliza como su nombre lo indica para delimitar el inicio y fin de un PA, sobretodo si se quieren agregar varios en la misma página.

M.A. María Estela Romero Fuentes

Reporte del estudiante:

Elaborar un reporte con las observaciones, resultados y conclusiones de las actividades realizadas. Dicho reporte se realizará en procesador de palabras y entregar en formato electrónico.

Bibliografía preliminar:

  • Sql for Mysql Developers. Rick F. van der Lans. Addison Wesley. 2007
  • Korth, Henry F.; Silbertchatz, Abraham. Fundamentos de Bases de datos. Ed. McGraw Hill. Quinta edición.
  • De Miguel, Adoración; Piattini, Mario. Fundamentos y modelos de bases de datos. Ed. Alfa-Omega Ramma.
  • Rob, Peter; Coronel, Carlos. Sistemas de Base de Datos (Diseño, Implementación y Administración). Ed. Thomson. Quinta edición.
  • Groff, James R. ; N. Weinberg, Paul. Manual de referencia SQL. Ed. McGraw Hill.
  • Date, C. J. Introduction to Data Base Systems, Volumen II. Ed. Addison – Wesley

Iberoamericana.

  • Elmasri/Navathe. Sistemas de Bases de Datos. Editorial Addison Wisley Iberoamericana.
  • Pérez, C. SQL Server 2008 - Administracion y Analisis de Bases de Datos. Editorial Alfaomega Ra-Ma.
  • Silverschatz, A., Korth, H., & Sudarsen, S. (2007). Fundamentos de Diseño de Base de Datos. Editorial Mc Graw Hill.