Lab 04 - Gestión de vistas

8
REDES Y COMUNICACIONES DE DATOS PROGRAMA DE FORMACIÓN REGULAR BASE DE DATOS LABORATORIO N° 04 GESTION DE VISTAS CODIGO DEL CURSO: R66417 Alumno(s) Nota Grupo Ciclo IV Fecha de entrega

Transcript of Lab 04 - Gestión de vistas

Page 1: Lab 04 - Gestión de vistas

REDES Y COMUNICACIONES DE DATOS PROGRAMA DE FORMACIÓN REGULAR

BASE DE DATOS

LABORATORIO N° 04

GESTION DE VISTAS

CODIGO DEL CURSO: R66417

Alumno(s) Nota

Grupo Ciclo IV Fecha de entrega

Page 2: Lab 04 - Gestión de vistas

Laboratorio de Base de Datos

04 – Gestión de vistas

Nro. DD-106

Página 1 de 7

I. OBJETIVOS • Identificar las características de una vista. • Crear vistas en una base de datos. • Consultar información empleando vistas. • Eliminar vistas.

II. SEGURIDAD

Advertencia: En este laboratorio está prohibida la manipulación del hardware, conexiones eléctricas o de red; así como la ingestión de alimentos o bebidas.

III. RECURSOS

• Equipo con sistema operativo Windows XP Professional. • Oracle Express Universal 10g.

IV. DESARROLLO DE LA TAREA

• El desarrollo del laboratorio es de manera individual.

V. PROCEDIMIENTO 1. Para el desarrollo del laboratorio haremos uso del esquema de base de datos REGIS creada en la

sesión anterior

2. Empleando la herramienta SQL Developer . Renombre la tabla AREA por AREAS . Indique el procedi-miento aplicado para renombrar dicha tabla

3. Crear una consulta SQL para obtener el listado de las trabajadores del esquema REGIS ordenados por sexo y luego por nombre

SELECT * FROM REGIS.TRABAJADOR ORDER BY SEX_TRAB,N OM_TRAB

4. Implementar una VISTA denominada V_TRAB_SEXNOM asociada a la sentencia SQL anterior.

CREATE VIEW REGIS.V_TRAB_SEXNOM AS

SELECT * FROM REGIS.TRABAJADOR ORDER BY SEX_TRA B,NOM_TRAB;

5. Crear una consulta SQL para obtener un listado de trabajadores a través de la vista V_TRAB_SEXNOM

SELECT * FROM REGIS.V_TRAB_SEXNOM;

AREAS

Page 3: Lab 04 - Gestión de vistas

Laboratorio de Base de Datos

04 – Gestión de vistas

Nro. DD-106

Página 2 de 7

6. Implementar una sentencia SQL que permita obtener el siguiente listado:

7. Crear, en el esquema REGIS, una vista denominada V_TRAB_FNA asociada a la sentencia SQL anterior

8. Crear una consulta SQL para obtener un listado de trabajadores a través de la vista V_TRAB_FNA

9. Implementar una sentencia SQL que permita obtener el siguiente listado:

10. Crear, en el esquema REGIS, una vista denominada V_TRAB_CARGO asociada a la sentencia SQL anterior

11. Crear una consulta SQL para obtener un listado de trabajadores a través de la vista V_TRAB_CARGO

12. Implementar una sentencia SQL que permita obtener el siguiente listado:

13. Crear, en el esquema REGIS, una vista denominada V_TRAB_PERMISO asociada a la sentencia SQL anterior

Page 4: Lab 04 - Gestión de vistas

Laboratorio de Base de Datos

04 – Gestión de vistas

Nro. DD-106

Página 3 de 7

14. Crear una consulta SQL para obtener un listado de trabajadores a través de la vista V_TRAB_PERMISO

15. Implementar una sentencia SQL que permita obtener el siguiente listado:

16. Crear, en el esquema REGIS, una vista denominada V_TRAB_PERM_AUT asociada a la sentencia SQL anterior

17. Implementar una sentencia SQL que permita obtener el siguiente listado:

18. Crear, en el esquema REGIS, una vista denominada V_TRAB_ASIS asociada a la sentencia SQL anterior

19. Implementar una sentencia SQL que permita obtener el listado del personal que llegó tarde a trabajar. considere que la hora de ingreso a Tecsup es a las 07:55 horas:

20. Crear, en el esquema REGIS, una vista denominada V_TRAB_TARDE asociada a la sentencia SQL anterior

Page 5: Lab 04 - Gestión de vistas

Laboratorio de Base de Datos

04 – Gestión de vistas

Nro. DD-106

Página 4 de 7

21. Implementar una sentencia SQL que permita obtener el siguiente listado. Note que se ha reemplazado el valor ‘I’ por la palabra ‘INGRESO’ y ‘S’ por ‘SALIDA’ . Nota : Use la función de Oracle DECODE:

22. Crear, en el esquema REGIS, una vista denominada V_TRAB_ASIS_V2 asociada a la sentencia SQL anterior

23. Implementar una sentencia SQL que permita obtener el listado del personal que faltó a Tecsup en alguna oportunidad:

24. Crear, en el esquema REGIS, una vista denominada V_TRAB_FALTA asociada a la sentencia SQL anterior

25. Implementar una sentencia SQL que permita obtener el listado del personal que marcó hora de Ingreso pero no la Salida en alguna oportunidad:

26. Crear, en el esquema REGIS, una vista denominada V_TRAB_NOSAL asociada a la sentencia SQL anterior

Page 6: Lab 04 - Gestión de vistas

Laboratorio de Base de Datos

04 – Gestión de vistas

Nro. DD-106

Página 5 de 7

27. Implementar una sentencia SQL que permita obtener el listado del personal que marcó hora de Salida pero no el Ingreso en alguna oportunidad:

28. Crear, en el esquema REGIS, una vista denominada V_TRAB_NOING asociada a la sentencia SQL anterior

EJERCICIO DE APLICACIÓN – ACCESO A ORACLE DESDE PHP

La sesión anterior creó una aplicación web en PHP con la siguiente estructura de carpetas:

1. En la carpeta test crear un programa en PHP denominado listado_trab_sexo.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_SEXNOM

2. En la carpeta test crear un programa en PHP denominado listado_trab_fna.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_FNA

3. En la carpeta test crear un programa en PHP denominado listado_trab_cargo.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_CARGO

4. En la carpeta test crear un programa en PHP denominado listado_trab_permiso.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_PERMISO

5. En la carpeta test crear un programa en PHP denominado listado_trab_perm_aut.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_PERM_AUT

6. En la carpeta test crear un programa en PHP denominado listado_trab_asis.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_ASIS

7. En la carpeta test crear un programa en PHP denominado listado_trab_tarde.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_TARDE

8. En la carpeta test crear un programa en PHP denominado listado_trab_asis_v2.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_ASIS_V2

9. En la carpeta test crear un programa en PHP denominado listado_trab_falta.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_FALTA

10. En la carpeta test crear un programa en PHP denominado listado_trab_nosal.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_NOSAL

11. En la carpeta test crear un programa en PHP denominado listado_trab_noing.php que muestre los datos de los trabajadores obtenidos por medio de la vista V_TRAB_NOING

12. En la carpeta test Implementar un programa en PHP denominado menu_listados.php el cual incluirá una serie de enlaces (LINKS) que apunten a cada uno de los programas creados en los ejercicios 1-12

Page 7: Lab 04 - Gestión de vistas

Laboratorio de Base de Datos

04 – Gestión de vistas

Nro. DD-106

Página 6 de 7

RETO:

• Escribir un “único programa en PHP” que permita mostrar la información de cualquiera de las vistas anteriores.

Nota: Deberá presentar todos los programas funcionando

la próxima sesión de clase.

Se le hará preguntas sobre la forma como ha

implementado cada programa.

¡Esté preparado!

Page 8: Lab 04 - Gestión de vistas

Laboratorio de Base de Datos

04 – Gestión de vistas

Nro. DD-106

Página 7 de 7

OBSERVACIONES Y CONCLUSIONES _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________