Beruflich Dokumente
Kultur Dokumente
CAMPUS TUXTEPEC
ASIGNATURA:
Taller de Base de Datos
CARRERA:
Ingeniera en Sistemas Computacionales
SEMESTRE: 5to.
GRUPO: A
CATEDRATICO:
M.S.C Mara Luisa Acosta Sanjun
TRABAJO:
SQl Procedural
UNIDAD:
VI
PRESENTA:
Castellanos Rodrguez Oscar
No. de control:
12350180
ndice General.
Introduccin..3
6.1 Procedimientos almacenados....4
6.1.1 Modificacin de procedimientos almacenados..5
6.1.2 Eliminacin de procedimientos almacenados5
6.2 Disparadores..7
6.2 .1Eliminar disparadores.8
6.2.2 Activar/Desactivar disparadores9
6.2.3 Temporalidad de evento After/Before..9
6.2.4 Registros Old/New.10
Conclusin.11
Bibliografa.12
ndice de Tablas
Tabla 1: Pseudoregistros...10
INTRODUCCION
SQL es un lenguaje de programacin de propsito especial diseado para la gestin
de datos llev a cabo en un sistema de gestin de bases de datos
relacionales(RDBMS), o para procesamiento de flujo en un sistema de gestin de
flujo de datos relacional (RDSMS).
Originalmente basado en el lgebra relacional y el clculo relacional de tuplas , SQL
consiste en un lenguaje de definicin de datos y un lenguaje de manipulacin de
datos . El alcance de SQL incluye insercin de datos, consultar, actualizar y
borrar, esquema de creacin y modificacin, y el control de acceso a datos. Aunque
SQL se describe a menudo como, y en gran medida es, un lenguaje declarativo,
tambin incluye procesales elementos.
SQL fue uno de los primeros lenguajes comerciales para Edgar F. Codd 's modelo
relacional , como se describe en su influyente artculo 1970, "un modelo relacional
de datos para grandes bancos de datos compartidos. A pesar de no totalmente
adherido al modelo relacional como se describe por Codd , se convirti en el
lenguaje de base de datos ms ampliamente utilizado.
CREATE
PROCEDURE <nombre_procedure> [(<param1> [IN|OUT|IN OUT] <type>,
<param2> [IN|OUT|IN OUT] <type>, ...)]
BEGIN
-- Sentencias
END ; (Silberschatz & Sudarshan.)
Sudarshan.)
y puede retornar un valor escalar. Las rutinas almacenadas pueden llamar otras
rutinas almacenadas. .(Hasen)
DELIMITER //
CREATE PROCEDURE pMunicipio(IN id INTEGER)
BEGIN
SELECT * FROM nunicipios
WHERE idEstado = id
ORDER BY municipio LIMIT 20;
END //
DELIMITER ;
6.2 DISPARADORES
Un disparador (trigger) es un programa que se ejecuta automticamente cuando
se intenta hacer unas actualizacin determinada sobre un tabla especifica
(Hasen).
Se pueden definir 3 tipos de disparadores para cada tabla:
De insercin
De actualizacin
De borrado(Hasen)
Los disparadores (triggers) pueden usarse para implementar ciertas restricciones
en el modelo relacional. El esquema global debe ser capaz de lidiar con los
potenciales conflictos que aparezcan entre las restricciones. (Elmasri & Navathe)
Otra definicin para los disparadores
Un disparador es una orden que el sistema ejecuta de manera automtica como
efecto secundario de la modificacin de la base de datos, el cual puede cumplir con
operaciones bsicas (INSERT, DELETE o UPDATE). Para disear un mecanismo
disparador hay que cumplir dos requisitos: (Silberschatz & Sudarshan.)
Especificar las condiciones en las que se va a ejecutar el disparador. Esto se
descompone en un evento que causa la comprobacin del disparador y una
condicin que se debe cumplir para ejecutar el disparador. (Silberschatz &
Sudarshan.)
Especificar las acciones que se van a realizar cuando se ejecute el
disparador. (Silberschatz & Sudarshan.)
La base de datos almacena disparadores como si fuesen datos normales, por lo que
son persistentes y accesibles para todas las operaciones de la base de datos. Una
vez se almacena un disparador en la base de datos, el sistema de base de datos
asume la responsabilidad de ejecutarlo cada vez que ocurra el evento especificado
y se satisfaga la condicin correspondiente. (Silberschatz & Sudarshan.)
Sintaxis de un disparador
DELIMITER
CREATE TRIGGER nombre
{BEFORE | AFTER } // Temporalidad del Evento
{INSERT | DELETE | UPDATE} ON <tabla>
[FOR EACH ROW] //Granularidad
BEGIN
cuerpo del trigger
END;
DELIMITER ; (Silberschatz & Sudarshan.)
Nota: Si queremos indicar que se deben dar secuencias de pasos ms largas, deberemos tener en cuenta dos cosas:
cuando sean varias rdenes, debern encerrarse entre BEGIN y END; adems, como cada una de ellas terminar
en punto y coma, deberemos cambiar momentneamente el "delimitador" (DELIMITER) de MySQL, para que no
piense que hemos terminado en cuanto aparezca el primer punto y coma :
Sintaxis
CREATE TRIGGER NombreTrigger
BEFORE Insert ON NombreTabla .
10
CONCLUSIN
En esta unidad vimos y tocamos lo temas de disparadores y procedimientos
almacenados, los cuales estn mutuamente ligados, porque?, porque un
procedimiento almacenado como vimos es aquel que se compilaron y se guardaron
para posteriormente usarlo y los disparadores diremos que son un tipo de
almacenador en el cual podemos invocar a un procedimiento almacenado para que
lo ejecute dependiendo lo que se quiera hacer.
Y al igual dentro de los disparadores existen un buen nmero de operaciones aparte
de la bsicas y por las cuales recomendamos utilizar disparadores en bases de
datos.
11
BIBLIOGRAFIA
Raghu Ramakrishnan, Johanes Gehrke. (2007) Sistemas de gestin de
bases de datos. 3er. edicin. Mc. Graw-Hill
Silberschatz, Korth & Sudarshan. (2002). Fundamentos de Base de Datos.
Mc Graw Hil. Cuarta Edicin. Espaa.
Hasen W. Gary & Hasen V. James() Diseo y administracin de bases de
datos 2da. Edicin. Madrid, Espaa.
Ramez Elmasr. (2007). Fundamentos de Bases de Datos. Addison Wesley.
5ta Edicin. Madrid, Espaa
12