SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
1.- Crear un disparador que una vez que se actualice un código de vuelo en la tabla “aviones” se
actualicen los códigos correspondientes en las otras tablas.
1. Creamos primero el disparador.
2. Seguidamente insertamos un vuelo en todas las tablas con el código de vuelo 001, se
muestra el script utilizado y el resultado.
3. Ahora actualizaremos el código de vuelo en la tabla aviones.
4. Y ahora se muestra el resultado y podemos ver como aparece el código de vuelo
actualizado en la tabla aviones, así como en las demás tablas por efecto de la aplicación del
trigger que hemos creado anteriormente.
2.- Hacer un procedimiento que se llame “ConsultarRetrasos”, y que muestre el código de vuelo de
aquellos vuelos que llegan con retraso. (Serán aquellos cuya “HoraFinSlot” de la tabla
“SlotLlegadas” sea mayor que la hora actual del sistema).
1. En la siguiente captura se muestra el código del procedimiento.
2. Insertamos ahora un vuelo en la tabla “SlotLlegadas” con “HoraFinSlot” a las 19:00 y se
muestra la tabla.
3. Ahora comprobamos el correcto funcionamiento del procedimiento. NOTA: La hora que
marca mi sistema en el momento de la prueba es las 18:08, se muestra tanto el código de
llamada al procedimiento como el resultado obtenido.
3.- Crear un disparador que cada vez que se inserte un registro en “SlotSalidas” comprobará que el
código de vuelo existe en la tabla “aviones”, en caso contrario deshará la transacción. En caso de
que los datos sean correctos, hará lo siguiente:
• Insertar en la tabla “torres” los datos del registro.
• Actualizar el “EstadoActual” en aviones y poner el “SlotSalida ok”.
1. Creamos el trigger correspondiente que ejecute las operaciones pedidas, hay que aclarar,
que dentro de un trigger no está permitido incluir transacciones como pide el ejercicio, esto
no es necesario ya que dentro del trigger se comprobará si los datos introducidos al insertar
los datos den “SlotSalida”, hará la comprobación correspondiente, insertando y actualizando
los datos según proceda, como veremos a posteriori.
2. Seguidamente se muestran los estados de las tablas que intervienen antes de ejecutar las
inserciones correspondientes en la tabla “SlotSalidas” para comprobar el buen
funcionamiento del trigger.
3. Se muestra ahora el código que realiza nuestras inserciones para comprobar la ejecución
del trigger. (Se desactiva el trigger que se realizó en el ejercicio 1 ya que interfiere en la
ejecución).
4. Se muestra ahora el estado en el que quedan las tablas después de realizar las inserciones
que ejecutan el trigger, se puede ver que el Código de vuelo coincidente en la tabla aviones
se inserta en la tabla torres y se actualiza el valor “EstadoActual” en la tabla aviones, la
inserción no coincidente en la tabla slotsalidas, así mismo no inserta ni actualiza nada como
nos pide en el ejercicio.
4.- Cada vez que actualicemos en la tabla “torre” la “HoraDeLlegadaReal” o la “HoraDeSalidaReal”
desaparecerá de la tabla “SlotLlegadas” o de la tabla “SlotSalidas” el registro del código
correspondiente y actualizará en la tabla “aviones” el “EstadoActual” y pondrá “Aterrizado” o
“Despegado” respectivamente.
NOTA: no realizado por falta de tiempo, aunque tampoco se me ocurre como hacer las
comprobaciones correspondientes para eliminar y actualizar las tablas correspondientes.
5.- Realizar un procedimiento que nos muestre los aviones que están volando en el momento
actual. Serán aquellos que no tienen “HoraLlegadaReal” asignada en “torre” y cuya “HoraFinSlot”
en “SlotLlegadas” tenga una diferencia menor o igual a cinco minutos con respecto a la hora actual
del sistema.
1. Codificamos el procedimiento correspondiente.
2. Se muestra ahora el estado de las tablas que intervienen y el resultado de la ejecución de
procedimiento.
NOTA: No consigo averiguar de momento la causa de que me cambie la “HoraFinSlot” en el vuelo
“002”

Más contenido relacionado

Similar a Disparadores en sql

Dbd triggers
Dbd triggersDbd triggers
Dbd triggersedwquiv
 
PLC y electroneumática: Ejemplos de PLC
 PLC y electroneumática: Ejemplos de PLC PLC y electroneumática: Ejemplos de PLC
PLC y electroneumática: Ejemplos de PLCSANTIAGO PABLO ALBERTO
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
ManualitosqlserverOca srl
 
guía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docxguía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docxRicardoRamirez653025
 
Trigger - INSERT- Base de Datos 2 .pptx
Trigger - INSERT- Base de Datos 2  .pptxTrigger - INSERT- Base de Datos 2  .pptx
Trigger - INSERT- Base de Datos 2 .pptxCarlosManzanares18
 
Utilizacion cli huawei
Utilizacion cli huaweiUtilizacion cli huawei
Utilizacion cli huaweiromelazuaje
 
Switch case (informe_19)
Switch case (informe_19)Switch case (informe_19)
Switch case (informe_19)Carlos Guzmán
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlMiguel Salazar
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql ServerCorfapo
 
Presentacion Ima4
Presentacion Ima4Presentacion Ima4
Presentacion Ima4Privado
 
8. comprobacion disponibilidad helic optero para el vuelo MANUAL DE VUELO MI...
8. comprobacion disponibilidad helic optero para el vuelo  MANUAL DE VUELO MI...8. comprobacion disponibilidad helic optero para el vuelo  MANUAL DE VUELO MI...
8. comprobacion disponibilidad helic optero para el vuelo MANUAL DE VUELO MI...ptc Training
 
8. comprobacion disponibilidad helic optero para el vuelo(глава 3)
8. comprobacion disponibilidad helic optero para el vuelo(глава 3)8. comprobacion disponibilidad helic optero para el vuelo(глава 3)
8. comprobacion disponibilidad helic optero para el vuelo(глава 3)ptc Training
 
8. comprobacion disponibilidad helic optero para el vuelo. MANUAL DE VUELO MI...
8. comprobacion disponibilidad helic optero para el vuelo. MANUAL DE VUELO MI...8. comprobacion disponibilidad helic optero para el vuelo. MANUAL DE VUELO MI...
8. comprobacion disponibilidad helic optero para el vuelo. MANUAL DE VUELO MI...ptc Training
 

Similar a Disparadores en sql (17)

Dbd triggers
Dbd triggersDbd triggers
Dbd triggers
 
PLC y electroneumática: Ejemplos de PLC
 PLC y electroneumática: Ejemplos de PLC PLC y electroneumática: Ejemplos de PLC
PLC y electroneumática: Ejemplos de PLC
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
Transacciones
TransaccionesTransacciones
Transacciones
 
guía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docxguía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docx
 
Trigger - INSERT- Base de Datos 2 .pptx
Trigger - INSERT- Base de Datos 2  .pptxTrigger - INSERT- Base de Datos 2  .pptx
Trigger - INSERT- Base de Datos 2 .pptx
 
Utilizacion cli huawei
Utilizacion cli huaweiUtilizacion cli huawei
Utilizacion cli huawei
 
Switch case (informe_19)
Switch case (informe_19)Switch case (informe_19)
Switch case (informe_19)
 
4 ejemplos en c#
4 ejemplos en c#4 ejemplos en c#
4 ejemplos en c#
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
Ejercicios-sql-1-14
Ejercicios-sql-1-14Ejercicios-sql-1-14
Ejercicios-sql-1-14
 
Presentacion Ima4
Presentacion Ima4Presentacion Ima4
Presentacion Ima4
 
8. comprobacion disponibilidad helic optero para el vuelo MANUAL DE VUELO MI...
8. comprobacion disponibilidad helic optero para el vuelo  MANUAL DE VUELO MI...8. comprobacion disponibilidad helic optero para el vuelo  MANUAL DE VUELO MI...
8. comprobacion disponibilidad helic optero para el vuelo MANUAL DE VUELO MI...
 
8. comprobacion disponibilidad helic optero para el vuelo(глава 3)
8. comprobacion disponibilidad helic optero para el vuelo(глава 3)8. comprobacion disponibilidad helic optero para el vuelo(глава 3)
8. comprobacion disponibilidad helic optero para el vuelo(глава 3)
 
8. comprobacion disponibilidad helic optero para el vuelo. MANUAL DE VUELO MI...
8. comprobacion disponibilidad helic optero para el vuelo. MANUAL DE VUELO MI...8. comprobacion disponibilidad helic optero para el vuelo. MANUAL DE VUELO MI...
8. comprobacion disponibilidad helic optero para el vuelo. MANUAL DE VUELO MI...
 
C++
C++C++
C++
 

Más de Francisco Jose Caneda Iglesias (13)

Redes packet tracer
Redes packet tracerRedes packet tracer
Redes packet tracer
 
Dominio Active Directory
Dominio Active DirectoryDominio Active Directory
Dominio Active Directory
 
Bd espaciais
Bd espaciaisBd espaciais
Bd espaciais
 
Vistas y permisos en bases de datos
Vistas y permisos en bases de datosVistas y permisos en bases de datos
Vistas y permisos en bases de datos
 
Creracion de usuarios y gestion de permisos en bases de datos mysql
Creracion de usuarios y gestion de permisos en bases de datos mysqlCreracion de usuarios y gestion de permisos en bases de datos mysql
Creracion de usuarios y gestion de permisos en bases de datos mysql
 
Ejercicios bbdd
Ejercicios bbddEjercicios bbdd
Ejercicios bbdd
 
Instalacion mysql
Instalacion mysqlInstalacion mysql
Instalacion mysql
 
Informes en java segunda parte
Informes en java segunda parteInformes en java segunda parte
Informes en java segunda parte
 
Informes java primera parte
Informes java primera parteInformes java primera parte
Informes java primera parte
 
Bases de datos con java
Bases de datos con javaBases de datos con java
Bases de datos con java
 
Proyecto academia
Proyecto academiaProyecto academia
Proyecto academia
 
Automata finito
Automata finitoAutomata finito
Automata finito
 
Ejemplo BáSico De Uso De Alu
Ejemplo BáSico De Uso De AluEjemplo BáSico De Uso De Alu
Ejemplo BáSico De Uso De Alu
 

Último

presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORASMarc Liust
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendidaLuis Francisco Reyes Aceves
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 

Último (17)

presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Disparadores en sql

  • 1. 1.- Crear un disparador que una vez que se actualice un código de vuelo en la tabla “aviones” se actualicen los códigos correspondientes en las otras tablas. 1. Creamos primero el disparador. 2. Seguidamente insertamos un vuelo en todas las tablas con el código de vuelo 001, se muestra el script utilizado y el resultado. 3. Ahora actualizaremos el código de vuelo en la tabla aviones. 4. Y ahora se muestra el resultado y podemos ver como aparece el código de vuelo actualizado en la tabla aviones, así como en las demás tablas por efecto de la aplicación del trigger que hemos creado anteriormente.
  • 2. 2.- Hacer un procedimiento que se llame “ConsultarRetrasos”, y que muestre el código de vuelo de aquellos vuelos que llegan con retraso. (Serán aquellos cuya “HoraFinSlot” de la tabla “SlotLlegadas” sea mayor que la hora actual del sistema). 1. En la siguiente captura se muestra el código del procedimiento. 2. Insertamos ahora un vuelo en la tabla “SlotLlegadas” con “HoraFinSlot” a las 19:00 y se muestra la tabla.
  • 3. 3. Ahora comprobamos el correcto funcionamiento del procedimiento. NOTA: La hora que marca mi sistema en el momento de la prueba es las 18:08, se muestra tanto el código de llamada al procedimiento como el resultado obtenido. 3.- Crear un disparador que cada vez que se inserte un registro en “SlotSalidas” comprobará que el código de vuelo existe en la tabla “aviones”, en caso contrario deshará la transacción. En caso de que los datos sean correctos, hará lo siguiente: • Insertar en la tabla “torres” los datos del registro. • Actualizar el “EstadoActual” en aviones y poner el “SlotSalida ok”. 1. Creamos el trigger correspondiente que ejecute las operaciones pedidas, hay que aclarar, que dentro de un trigger no está permitido incluir transacciones como pide el ejercicio, esto no es necesario ya que dentro del trigger se comprobará si los datos introducidos al insertar los datos den “SlotSalida”, hará la comprobación correspondiente, insertando y actualizando los datos según proceda, como veremos a posteriori. 2. Seguidamente se muestran los estados de las tablas que intervienen antes de ejecutar las inserciones correspondientes en la tabla “SlotSalidas” para comprobar el buen funcionamiento del trigger.
  • 4. 3. Se muestra ahora el código que realiza nuestras inserciones para comprobar la ejecución del trigger. (Se desactiva el trigger que se realizó en el ejercicio 1 ya que interfiere en la ejecución). 4. Se muestra ahora el estado en el que quedan las tablas después de realizar las inserciones que ejecutan el trigger, se puede ver que el Código de vuelo coincidente en la tabla aviones se inserta en la tabla torres y se actualiza el valor “EstadoActual” en la tabla aviones, la inserción no coincidente en la tabla slotsalidas, así mismo no inserta ni actualiza nada como nos pide en el ejercicio. 4.- Cada vez que actualicemos en la tabla “torre” la “HoraDeLlegadaReal” o la “HoraDeSalidaReal” desaparecerá de la tabla “SlotLlegadas” o de la tabla “SlotSalidas” el registro del código correspondiente y actualizará en la tabla “aviones” el “EstadoActual” y pondrá “Aterrizado” o “Despegado” respectivamente.
  • 5. NOTA: no realizado por falta de tiempo, aunque tampoco se me ocurre como hacer las comprobaciones correspondientes para eliminar y actualizar las tablas correspondientes. 5.- Realizar un procedimiento que nos muestre los aviones que están volando en el momento actual. Serán aquellos que no tienen “HoraLlegadaReal” asignada en “torre” y cuya “HoraFinSlot” en “SlotLlegadas” tenga una diferencia menor o igual a cinco minutos con respecto a la hora actual del sistema. 1. Codificamos el procedimiento correspondiente. 2. Se muestra ahora el estado de las tablas que intervienen y el resultado de la ejecución de procedimiento. NOTA: No consigo averiguar de momento la causa de que me cambie la “HoraFinSlot” en el vuelo “002”