Anda di halaman 1dari 11

|

UNIVERSIDAD TÉCNICA DE BABAHOYO


FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

Nombre: Jessica Villala Gonzales

Fecha:17/06/2017

Semestre: Séptimo Sistemas “Matutino”

Asignatura: Base de Datos Avanzado

Docente: Ing. Freddy Jordán.

Un comercio almacena los datos de sus artículos para la venta en una tabla denominada
"artículos" y controla las operaciones que se realizan en ella guardando ciertos datos en otra
tabla denominada "control".

1. Elimine las tablas:


• drop table control;
• drop table articulos;

2. Cree las tablas con las siguientes estructuras:

3. Ingrese algunos registros en "artículos"


|
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

4. Cree un Trigger a nivel de fila que se dispara "antes" que se ejecute un "Insert" sobre la
tabla "artículos". En el cuerpo del disparador se debe ingresar en la tabla "control", el
nombre del usuario que realizó la inserción, la fecha y el código del artículo que se ha
ingresado

5. Ingrese un nuevo registro en "artículos"

6. Vea qué se almacenó en "control"

7. Cree un disparador que calcule el código cada vez que se inserte un nuevo registro

8. Ingrese un nuevo registro en "artículos"

9. Vea qué se almacenó en "artículos".


|
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

10. Note que ignora el valor de código ingresado y calcula el siguiente valor a partir del
máximo existente.
11. Vea qué se almacenó en "control"

12. Ingrese un nuevo artículo sin especificar código

13. Vea qué se almacenó en "artículos"

14. Vea qué se almacenó en "control"


|
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

Una librería almacena los datos de sus libros en una tabla denominada "libros" y en otra
denominada "ofertas", almacena los códigos y precios de los libros cuyo precio es inferior a $50.

1. Elimine las tablas:

2. Cree las tablas con las siguientes estructuras:

3. Ingrese algunos registros en "libros":

4. Cree un Trigger a nivel de fila que se dispare al ingresar un registro en "libros"; si


alguno de los libros ingresados tiene un precio menor o igual a $30 debe ingresarlo
en "ofertas".
|
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

5. Ingrese un libro en "libros" cuyo precio sea inferior a $30.

6. Verifique que el Trigger se disparó consultando "ofertas".

7. Ingrese un libro en "libros" cuyo precio supere los $30.

8. Verifique que no se ingresó ningún registro en "ofertas".

9. Cree un Trigger a nivel de fila que se dispare al modificar el precio de un libro. Si tal
libro existe en "ofertas" y su nuevo precio ahora es superior a $30, debe eliminarse
de "ofertas"; si tal libro no existe en "ofertas" y su nuevo precio ahora es inferior a
$30, debe agregarse a "ofertas".
|
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

10. Aumente a más de $30 el precio de un libro que se encuentra en "ofertas".

11. Verifique que el Trigger se disparó consultando "libros" y "ofertas".

Select * from ofertas;

12. Disminuya a menos de $31 el precio de un libro que no se encuentra en "ofertas".


|
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

13. Verifique que el Trigger se disparó consultando "libros" y "ofertas".

14. Aumente el precio de un libro que no se encuentra en "ofertas".

15. Verifique que el Trigger se disparó, pero no se modificó "ofertas".

16. Cree un Trigger a nivel de fila que se dispare al borrar un registro en "libros"; si
alguno de los libros eliminados está en "ofertas", también debe eliminarse de dicha
tabla.

17. Elimine un libro en "libros" que esté en "ofertas".


|
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

18. Verifique que el Trigger se disparó consultando "libros" y "ofertas".

19. Elimine un libro en "libros" que No esté en "ofertas".


|
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

20. Verifique que el Trigger se disparó consultando "libros" y "ofertas".

21. Cree una tabla llamada "control" que almacene el código, la fecha y el precio de un
libro, antes elimínela por si existe.

22. Cree un disparador que se dispare cada vez que se actualice el precio de un libro; el
Trigger debe ingresar en la tabla "control", el código del libro cuyo precio se
actualizó, la fecha y el precio anterior.

23. Actualice el precio de un libro.


|
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

24. Controle que el precio se ha modificado en "libros" y que se agregó un registro en


"control".

25. Modifique nuevamente el precio del libro cambiado en el punto 11.

26. Controle que el precio se ha modificado en "libros" y que se agregó un nuevo


registro en "control".

27. Modifique el precio de varios libros en una sola sentencia que incluya al
modificado anteriormente.

28. Controle que el precio se ha modificado en "libros" y que se agregó un nuevo


registro en
"control".
|
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

29. Vea qué informa el diccionario "user_triggers" respecto del Trigger anteriormente
creado.