viernes, 24 de mayo de 2013

Manejo de Triggers en SQL Server 2008

Base de Datos - Manejo de Triggers en SQl Server 2008   

                    Conceptos - Sintaxis - Ejemplo - Corrida 

Hola amigos(as) hoy les muestro como hacer el uso de triggers en un gestor de base de datos, en este ocacion pues lo haremos en SQL Server 2008 R2, mira vale decir que el tratamiento en otros gestores es casi lo mismo, solo varia un poco en la sintaxis.

Ahora, veamos un poco de teoria y despues ilustramos con un ejemplo. Ok. Entonces...

Un Trigger tambien es conocido como un disparador o un desencadenador; es considerada una clase especial de un procedimiento almacenado, pero que se hace diferencia de este mismo por que un trigger se ejecuta o se activa bajo un evento.

Cuyo evento que puede ser es: Un evento DML(Lenguaje de manipulación de datos) o un evento DDL(Lenguaje de definición de datos)... Entonces es valido decir que SQL Server nos provee 2 tipos de trigger OK .Triggers DML y DDL.

Trigger DML  evento de tipo: Insert, Update o Delete                                                                                                                              Trigger DDL  evento de tipo: Create, Alter, Drop del Trans-SqlServer.

Ahora veamos la Sintaxis:

nombre: Es el nombrte del Trigger          

Tabla | Vista : Nombre de la tabla o vista   sobre la que se crea.

Campo : Campo de tabla o vista afectada por el desencadenador.

Instrucciones_sql: Reglas especificadas por el SQL 

  

Hasta aqui la parte teórica, entonces no olvidemos que un trigger es una clase especial de un procedimiento almacenado, pero que que esta es activada bajo un evento de tipo DML o DDL.

Sea la siguiente base de datos: (En un ambiente de futbol balon pie)

Jugador: { numjug, nombre, paterno, materno, fecnac, peso, saldo}                             DetEquipo: { codEqu, nroJug, posicion}                                                                     Equipo: {codEq, nombre, fechaConformacion}                                                          parFut: {nroPar, fecha, hraIni, hraFin,codEq1, codEq2, codArb, ng1, ng2}        Autoridad: {codAut, nombre, paterno, materno, posición}  

Aqui los dejo el link de descarga directa del  Scrip Partido de Futbol, y algunas inserciones de datos en las tablas para que porvees el trigger(No te olvides que si no te encuentras en día sabado o domingo puedes cambiar la fecha en tu sistema y asi ver por completo la ejecución del trigger).

Realizemos el siguiente ejercicio,y apliquemos lo aprendido hasta ahora OK. Sea nuestro siguiente enunciado: CREAR UN TRIGGER QUE NO PERMITA LA ADICION DE EQUIPOS EN FINES DE SEMANA.

Solución. Entendamos lo que se nos pide, se nos esta pidiendo que hagamos un trigger y que este trigger se active cuando se haga una insercion de datos es decir un insert into en la tabla EQUIPO, pero que solo se active si el dia de adición es un dia sábado o domingo. Nota... un consejo antes de hacer proponer una solución debemos entender lo que se nos esta pidiendo y despues estudiar nuestra base de datos, para saber que tablas debemos visitar... bueno este pequeño consejo.

La solución es la siguiente podes estudiarla y ver lo que se hace.

  Ahora les muestro la Corrida:

Bueno eso es todo amigos(as) espero que les sirva de alguito... a continuación los dejo el scrip de la base de datos, una presentación de lo que hicimos hoy, recuerda que si quieres más ejercicios de Triggers u otros tipos de ejercicios solo escribe en nuestra pagina de facebook Soluciones Web o envianos un correo haciendo click Aqui Eso todo por hoy bye.

Descarga directa del scrip Partido de Futbol                                                                                                                      Descarga directa presentacion Power Point - manejo de triggers en Sql Server                                              

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Inforsis - William | Diseño de Logotipos Press Aqui Plantillas |Hosted Desktop