Abd clase 2

12
CLASE 2 ADMINISTRACIÓN DE BASE DE DATOS AUTORES: Prof. Roxydel Dulcey Prof. Josué Ramírez Febrero, 2011

description

Clases 2 de administración de base de datos

Transcript of Abd clase 2

Page 1: Abd clase 2

CLASE 2

ADMINISTRACIÓN DE BASE DE DATOS

AUTORES:

Prof. Roxydel Dulcey

Prof. Josué Ramírez

Febrero, 2011

Page 2: Abd clase 2

Procedimientos Almacenados

� Es adecuado que la mayoría de las aplicaciones de base de datos se ejecuten en una máquina cliente distinta a la máquina en la cual se ejecuta el servidor de base de datos.

� Sin embargo, algunas veces es útil crear módulos de programas de base de datos (procedimientos o funciones) que son almacenados y ejecutados por el SGBD en el servidor de base de datos.

Page 3: Abd clase 2

Procedimientos Almacenados

� Estos módulos de programas de base de datos se conocen históricamente como procedimientos almacenados (aunque también pueden ser funciones).

� El término que se utiliza en el estándar SQL para procedimientos almacenados es: módulos almacenados persistentes (PSM: Persistent StoredModules), ya que estos programas son almacenados por el SGBD de modo similar a los datos almacenados en forma persistente.

Page 4: Abd clase 2

Procedimientos Almacenados

Los procedimientos almacenados son útiles en las siguientes circunstancias:

� Si un programa de base de datos se utiliza en varias aplicaciones, puede ser almacenado en el servidor e invocado por cualquiera de los programas de aplicación.

�Esto reduce la duplicación del esfuerzo y mejora la modularidad del software.

Page 5: Abd clase 2

Procedimientos Almacenados

� Estos procedimientos pueden mejorar el poder de estructura de las vistas, pues permiten que tipos de datos derivados más complejos se pongan a disposición de los usuarios de la base de datos.

� Pueden ser usados para chequear restricciones complejas que van más allá del poder de especificación de assertions y triggers.

Page 6: Abd clase 2

Procedimientos Almacenados

� En general, muchos SGBD comerciales permiten escribir procedimientos almacenados y funciones en un lenguaje de programación de propósito general.

� Además pueden ser construidos con comandos simples de SQL, tales como: select, delete, insert y update.

Page 7: Abd clase 2

Procedimientos Almacenados

� La forma general para declarar procedimientos almacenados es:

Page 8: Abd clase 2

Procedimientos Almacenados

� Para declarar una función se necesita un retorno y la declaración es como sigue:

� Los parámetros y declaraciones locales son opcionales.

Page 9: Abd clase 2

Procedimientos Almacenados

� Llamada a un procedimiento o función:

Page 10: Abd clase 2

Procedimientos Almacenados

� Condicional:

Page 11: Abd clase 2

Procedimientos Almacenados

� Bucles:

Page 12: Abd clase 2

Procedimientos Almacenados