You are on page 1of 7

Tecnológico de estudios superiores del Oriente del estado de México

Tarea 1: investigación Conceptos básicos

MATERIA: Administración de Base de Datos


ALUMNO: Núñez Jiménez Ricardo César
GRUPO: 6S11
PROFESOR: Mtro. Omar Sosa Aguilar

Fecha: martes 12 de marzo del 2019


DESARROLLO
Investigar el funcionamiento, sintaxis y ejemplos de las siguientes instrucciones en
SQL: Procedimiento Almacenado (CREATE PROCEDURE), vistas, triggers,
paquetes (PACKAGE).
PROCEDIMIENTOS ALMACENADOS
Los procedimientos almacenados son grupos formados por instrucciones SQL y el
lenguaje de control de flujo. Cuando se ejecuta un procedimiento, se prepara un
plan de ejecución para que la subsiguiente ejecución sea muy rápida. Los
procedimientos almacenados pueden:
 Incluir parámetros
 Llamar a otros procedimientos
 Devolver un valor de estado a un procedimiento de llamada o lote para indicar
el éxito o el fracaso del mismo y la razón de dicho fallo.

Los procedimientos almacenados se diferencian de las instrucciones SQL ordinarias


y de lotes de instrucciones SQL en que están precompilados. La primera vez que
se ejecuta un procedimiento, el procesador de consultas SQL Server lo analiza y
prepara un plan de ejecución que se almacena en forma definitiva en una tabla de
sistema. Posteriormente, el procedimiento se ejecuta según el plan almacenado,
puesto que ya se ha realizado la mayor parte del trabajo de procesamiento de
consultas, los procedimientos almacenados se ejecutan casi de forma instantánea.

Los procedimientos almacenados se crean con CREATE PROCEDURE. Para


ejecutar un procedimiento almacenado, ya sea un procedimiento del sistema o uno
definido por el usuario, use el comando EXECUTE. También, puede utilizar el
nombre del procedimiento almacenado solo, siempre que sea la primera palabra de
una instrucción o lote.

Sintaxis para crear un procedimiento almacenado:


Sintaxis para modificar un procedimiento almacenado:

Sintaxis para eliminar un procedimiento almacenado:

*Ejemplo: Defina un procedimiento almacenado que liste todos los clientes.

El procedimiento mostrado no tiene parámetros de entrada deberá usar una de las


siguientes sentencias:
VISTAS

Como hemos observado, la arquitectura ANSI/SPARC distingue tres niveles, que se


describen en el esquema conceptual, el esquema interno y los esquemas externos.
Hasta ahora, mientras creábamos las tablas de la base de datos, íbamos
describiendo el esquema conceptual. Para describir los diferentes esquemas
externos utilizamos el concepto de vista del SQL.

Para crear una vista es necesario utilizar la sentencia CREATE VIEW. Veamos su
formato:

Lo primero que tenemos que hacer para crear una vista es decidir qué nombre le
queremos poner (nombre vista). Si queremos cambiar el nombre de las columnas,
o bien poner nombre a alguna que en principio no tenía, lo podemos hacer en lista
columnas. Y ya sólo nos quedará definir la consulta que formará nuestra vista. Las
vistas no existen realmente como un conjunto de valores almacenados en la base
de datos, sino que son tablas ficticias, denominadas derivadas (no materializadas).
Se construyen a partir de tablas reales (materializadas) almacenadas en la base de
datos, y conocidas con el nombre de tablas básicas (o tablas de base). La no-
existencia real de las vistas hace que puedan ser actualizables o no.

TRIGGERS (DISPARADORES)

Los disparadores pueden usarse para imponer la integridad de referencia de los


datos en toda la base de datos. Los disparadores también permiten realizar cambios
“en cascada” en tablas relacionadas, imponer restricciones de columna más
complejas que las permitidas por las reglas, compara los resultados de las
modificaciones de datos y llevar a cabo una acción resultante.

Un disparador es un tipo especial de procedimiento almacenado que se ejecuta


cuando se insertan, eliminan o actualizan datos de una tabla especificada. Los
disparadores pueden ayudar a mantener la integridad de referencia de los datos
conservando la consistencia entre los datos relacionados lógicamente de distintas
tablas. Integridad de referencia significa que los valores de las llaves primarias y los
valores correspondientes de las llaves foráneas deben coincidir de forma exacta.
La principal ventaja de los disparadores es que son automáticos: funcionan
cualquiera sea el origen de la modificación de los datos. Cada disparador es
específico de una o más operaciones de modificación de datos, UPDATE, INSERT
o DELETE. El disparador se ejecuta una vez por cada instrucción.

Creación de disparadores
Un disparador es un objeto de la base de datos. Cuando se crea un disparador, se
especifica la tabla y los comandos de modificación de datos que deben “disparar”
o activar el disparador. Luego, se indica la acción o acciones que debe llevar a
cabo un disparador.

A continuación, se muestra un ejemplo sencillo. Este disparador imprime un


mensaje cada vez que alguien trata de insertar, eliminar o actualizar datos de la
tabla Productos.

Para modificar el TRIGGER, se utiliza la siguiente sintaxis:

Para borrar un TRIGGER, se utiliza la siguiente sintaxis:


PAQUETES (PACKAGE)

Un paquete es un objeto generado durante la preparación de un programa que


contiene todas las secciones en un único archivo fuente. Una sección es el formato
compilado de una sentencia de SQL. Aunque cada sección corresponde a una
sentencia, no cada sentencia no tiene una sección. Las secciones creadas para
SQL estático son comparables al formato vinculado u operativo de las sentencias
de SQL. Las secciones creadas para SQL dinámico son comparables a las
estructuras de control de espacios reservados utilizadas en tiempo de ejecución.
CONCLUSION

La Presente investigación sirve para poder reafirmar los conocimientos adquiridos


a este curso de los cuales mayoría ya se tenían conocimiento, pero no con precisión
o con los nombres adecuados, por lo consiguiente se estará un poco mejor
preparado para las siguientes lecciones de la asignatura y con el tiempo
posteriormente reafirma mucho mejor los conocimientos, de igual manera sirve de
gran retroalimentación de lectura hacia las bases de datos.

BIBLIOGRAFIA

Rafael Camps Paré, Luis Alberto Casillas Santillán, Dolors Costal Costa, Marc Gibert
Ginestà, (2005), Bases de Datos, (1ra edición), Barcelona.

IBM, (2002), Consulta de SQL Volumen 1, (versión 8), EE.UU

Escuelas de tecnologías de información,


(2019), Bases de Datos Avanzado 1, (1 edición)