Disparadores Yprocedimientos Almacenados

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Profesional

Comentario

Nombre: Cesar Uriel Chi Canche Matrícula: 11020007


Nombre del curso: Nombre del profesor:
Taller de base de datos Lic. José Leonel Pech May

Módulo: Actividad:
Unidad 6 comentario

Fecha: 11/11/14
Bibliografía:
http://es.slideshare.net/adita1023/disparadores-base-de-datos
http://det.bi.ehu.es/practicasSQL/manual5/stored-procedures.html#variables-in-stored-
procedures

FUNDAMENTOS DE BASE DE DATOS


Tercera edición
Abrahan silberschatz
Henry f. korth
MC GRAW HILL

FUNDAMENTOS DE BASE DE DATOS


Cuarta edicion
Abrahan silberschatz
Henry f. korth
s.sudarshan
MC GRAW HILL

Título: comentario sobre el uso de disparadores y procedimientos


almacenados..
Profesional
Comentario

Planteamiento del tema:


En este documento, que se presenta a continuación, se va mostrar cómo se
puedan almacenar procedimientos, funciones y disparadores dentro de la base
de datos. Iniciamos hablando de los dos primeros y concluiremos con los
Triggers o disparadores y procedimientos.
Investigación y Argumentación:
PROCEDIMIENTOS ALMACENADOS.

Se dice que son procedimientos que se ejecuta cuando se cumple una


condición establecida al realizar una operación. Los procedimientos
almacenados son un conjunto de instrucciones en SQL que permiten realizar
una tarea determinada. Estos procedimientos se guardan en el servidor y se
accede a ellos llamándolos por el nombre dado al momento de crearlos.

Los procedimientos almacenados tienen: un nombre, una lista de parámetros,


un contenido.
Cuando múltiples aplicaciones cliente se escriben en distintos lenguajes o
funcionan en distintas plataformas, pero necesitan realizar la misma operación
en la base de datos.

Cuando la seguridad es muy importante. Las bases de datos, usan


procedimientos almacenados para todas las operaciones comunes. Esto
proporciona un entorno seguro y consistente, y los procedimientos pueden
asegurar que cada operación se registra apropiadamente. En tal entorno, las
aplicaciones y los usuarios no obtendrían ningún acceso directo a las tablas de
la base de datos, solo podrían ejecutar algunos procedimientos

Los procedimientos almacenados pueden mejorar el rendimiento ya que se


necesita enviar menos información entre el servidor y el cliente. El intercambio
que hay es que aumenta la carga del servidor de la base de datos ya que la
mayoría del trabajo se realiza en la parte del servidor y no en el cliente.
Considere esto si muchas máquinas cliente (como servidores Web) se sirven a
sólo uno o pocos servidores de bases de datos.
Profesional
Comentario
Los procedimientos almacenados le permiten tener bibliotecas o funciones en
el servidor de base de datos. Esta característica es compartida por los
lenguajes de programación modernos que permiten este diseño interno, por
ejemplo, usando clases. Usando estas características del lenguaje de
programación cliente es beneficioso para el programador incluso fuera del
entorno de la base de datos.

DISPARADORES

Dependiendo de la base de datos, los triggers pueden ser de inserción


(INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de
datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases
de datos u otros objetos.

En definitiva los DISPARADORES (TIGGERS) son eventos a nivel de tabla que


se ejecutan automáticamente cuando se realizan ciertas operaciones sobre la
tabla.
Existen varios tipos de disparadores, dependiendo del tipo de transacción de
disparo y el nivel en el que se ejecuta el disparador (trigger):

1.- Disparadores de nivel de fila : se ejecutan una vez para cada fila afectada
por una instrucción DML. Los disparadores de nivel de fila se crean utilizando la
cláusula for each row en el comando create trigger .

2.- Disparadores de nivel de instrucción : se ejecutan una vez para cada


instrucción DML. Los disparadores de nivel de instrucción son el tipo
predeterminado que se crea con el comando create trigger .

3.- Disparadores Before y After : puesto que los disparadores son ejecutados
por sucesos, puede establecerse que se produzcan inmediatamente antes
(before) o después (after) de dichos sucesos.

4.- Disparadores Instead Of : puede utilizar INSTEAD OF para indicar a Oracle


lo que tiene que hacer en lugar de realizar las acciones que invoca el
Profesional
Comentario
disparador. podría usar un disparador INSTEAD OF en una vista para gestionar
las inserciones en una tabla o para actualizar múltiples tablas que son parte de
una vista.

5.- Disparadores de esquema : puede crear disparadores sobre operaciones en


el nivel de esquema tales como create table, alter table, drop table, audit,
rename, truncate y revoke. Puede incluso crear disparadores para impedir que
los usuarios eliminen sus propias tablas. En su mayor parte, los disparadores
de nivel de esquema proporcionan dos capacidades: impedir operaciones DDL
y proporcionar una seguridad adicional que controle las operaciones DDL
cuando éstas se producen.

6.- Disparadores en nivel de base de datos : puede crear disparadores que se


activen al producirse sucesos de la base de datos, incluyendo errores, inicios
de sesión, conexiones y desconexiones.

Emisión de juicios:

En este caso los autores concuerdan con las descripciones sobre el uso de
disparadores y procedimientos almacenados.
Estos dicen que son usados comúnmente para mejorar la administración de la
base de datos, sin necesidad de los usuarios ejecuten sentencias.
Además estos generan valores de columnas, evitan errores en los datos, y oos
sincroniza.
Permite implementar programas basados en paradigma lógico,Los
disparadores son soportados en MySQL a partir de la versión 5.0.2. Algunos de
los soportes existentes son los disparadores para las sentencias INSERT,
UPDATE y DELETE
De la misma manera , Ofrece chequeos de seguridad basada en valores,
Asegura que las operaciones relacionadas se realizan juntas de forma implícita,
Ofrece mayor control sobre la BD.sin embargo tienen desventajas , Hay que
definir con anticipación la tarea que realizara trigger, Peligro de pérdida en
realizaciones,Nunca se llama directamente, Solo se pueden aplicar a una tabla
especifica, es decir, un trigger no sirve para dos o más tablas
Profesional
Comentario

Conclusión:
De manera personal enfocándome en los sistemas gestores de las bases de
datos tanto como el uso de disparadores y procedimientos almacenados.
Estos nos ayudan a mantener la base de datos segura y fáciles de manipular
ya que sus funciones son Registrar, auditar y monitorear la actividad de
cambios de datos, Validan datos, cambiando o negando acciones como insert,
update, delete en una tabla, además sus ventajas primordiales son que tienen
un acceso más rápido a los datos, mayor velocidad de respuesta, Mejor
manejo de la paquetería etc. Y una desventaja principal es que se corrompe la
base de datos y se pueden perder hasta los respaldos.

También podría gustarte