Está en la página 1de 7

UNIVERSIDAD AUSTRAL DE CHILE FACULTAD DE CIENCIAS ECONMICAS Y ADMINISTRATIVAS INSTITUTO DE ADMINISTRACIN ADMI 273

TRABAJO DE AYUDANTA ORACLE PL/SQL

Nombre: Elmar Alarcn Namuncura Asignatura: Sistemas de Informacin Empresarial Profesor Asignatura: Cristian Salazar C. Jos Luis Carrasco V.

Valdivia, 30 de Abril de 2012

Actividades Supuestos: La base de datos no guarda el histrico de los prstamos realizados, es decir, que al entregar un libro, ese prstamo se elimina de la tabla PRESTAMO.

1. Realice las siguientes vistas:

a) Que entregue los estudiantes que son de Ing. Comercial (NOMBRES y APELLIDOS del estudiante, NOMBRE de la carrera y NOMBRE del campus).

La consulta realizada para obtener la informacin que se pide es la siguiente: select e.nombres NOMBRES_ESTUDIANTES, e.apellidos APELLIDOS_ESTUDIANTES, c.nombre NOMBRES_CARRERA, cm.nombre NOMBRES_CAMPUS from estudiantes e, carreras c, campus cm where c.nombre = 'ING. COMERCIAL' and c.id_campus = cm.id_campus and e.id_carrera = c.id_carrera;

Esta consulta nos arroja una tabla con 131 estudiantes que cumplen con los requisitos previamente establecidos.

b) Que entregue los estudiantes que son de Auditoria (NOMBRES y APELLIDOS del estudiante, NOMBRE de la carrera y NOMBRE del campus).

La consulta realizada para obtener la informacin que se pide es la siguiente: select e.nombres NOMBRES_ESTUDIANTES, e.apellidos APELLIDOS_ESTUDIANTES, c.nombre NOMBRE_CARRERA, cm.nombre NOMBRE_CAMPUS from estudiantes e, carreras c, campus cm where c.nombre = 'AUDITORIA'

and c.id_campus = cm.id_campus and e.id_carrera = c.id_carrera;

Esta consulta nos arroja una tabla con 81 estudiantes que cumplen con los requisitos previamente establecidos.

c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT, NOMBRES, APELLIDOS, FONO).

La consulta realizada para obtener la informacin que se pide es la siguiente: select e.RUT_EST, e.nombres, e.apellidos, e.FONO from estudiantes e, prestamo p where e.rut_est = p.rut_est and p.fecha_e < sysdate; Esta consulta nos arroja una tabla con 291 estudiantes que cumplen con los requisitos previamente establecidos.

d) La cantidad de libros prestados. La consulta realizada para obtener la informacin que se pide es la siguiente: select count(p.cod_libro) CANT_LIBROS_PRESTADOS from Prestamo p;

Esta consulta nos arroja como resultado la existencia de 291 libros prestados.

e) Los libros de editoriales extranjeras (CODIGO, TITULO, AO y PAIS de origen).

La consulta realizada para obtener la informacin que se pide es la siguiente:

select l.cod_libro, l.titulo TITULO_LIBRO, l.agno AO, e.pais from libros l, editoriales e where e.pais <> 'CHILE' and l.id_edit = e.id_edit order by l.cod_libro asc; Esta consulta nos arroja una tabla con 1094 libros que cumplen con los requisitos previamente establecidos.

f) Los libros que son de reserva (CODIGO, TITULO y AO del libro, NOMBRE de la biblioteca, el NOMBRE y APELLIDO del autor, el NOMBRE de la editorial y el PAIS).

La consulta realizada para obtener la informacin que se pide es la siguiente: select l.cod_libro, l.titulo, l.agno AO, b.biblioteca, a.nombres NOMBRES_AUTOR, a.apellidos APELLIDOS_AUTOR, e.nombre NOMBRE_EDITORIAL, e.pais from libros l, biblioteca b, autores a, editoriales e, tipo p where p.tipo_p = 'RESERVA' and a.rut_autor=l.rut_autor and e.id_edit=l.id_edit and b.id_biblio=l.id_biblio and p.id_tipo=l.id_tipo; Esta consulta nos arroja una tabla con 275 libros que cumplen con los requisitos previamente establecidos.

2. Se requiere obtener datos desde la Base de Datos y almacenarlos de forma permanente (Vista). Se solicita:

Los estudiantes del campus Isla Teja, que tienen libros en su poder (atrasados o no).

Se debe entregar el RUT, NOMBRES y APELLIDOS del estudiante, adems del NOMBRE de la carrera a la cual pertenece.

Adems se debe entregar qu libro tiene prestado, indicando CODIGO, TITULO y AO, el NOMBRE y APELLIDOS del autor, la EDITORIAL y su PAIS, indicar en qu biblioteca se encuentra, y de qu tipo es.

Se debe indicar qu funcionario realiz la transaccin, con RUT, NOMBRE y APELLIDO.

Adems deber indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de ste.

NOTA: deber aadir ALIAS al NOMBRE del estudiante, del funcionario, del autor y de la carrera para diferenciarlos.

La consulta realizada para obtener la informacin que se pide es la siguiente: select e.rut_est, e.nombres NOMBRES_EST, e.apellidos APELLIDOS_EST, c.nombre NOMBRE_CARRERA, cm.nombre NOMBRE_CAMPUS, p.fecha_p, p.fecha_e, l.cod_libro, l.titulo, l.agno, a.nombres NOMBRES_AUTOR, a.apellidos APELLIDOS_AUTOR, ed.nombre NOMBRE_EDIT, ed.pais, b.biblioteca, t.tipo_p, f.rut_func, f.nombres NOMBRES_FUNC,

f.apellidos APELLIDOS_FUNC from estudiantes e, carreras c, campus cm, prestamo p, libros l, autores a, editoriales ed, biblioteca b, tipo t, funcionarios f where cm.nombre = 'ISLA TEJA' and e.id_carrera=c.id_carrera and c.id_campus=cm.id_campus and e.rut_est=p.rut_est and p.cod_libro=l.cod_libro and l.rut_autor=a.rut_autor and l.id_edit=ed.id_edit and l.id_biblio=b.id_biblio and l.id_tipo=t.id_tipo and f.rut_func=p.rut_func and p.fecha_p > '13/04/2012' order by p.fecha_p asc;

3. Se solicita obtener lo siguiente (consultas): a) El nmero de estudiantes por carrera. La consulta realizada para obtener la informacin que se pide es la siguiente: select c.nombre NOMBRE_CARRERA, count(e.id_carrera) CANT_EST_POR_CARRERA from carreras c, estudiantes e where c.id_carrera=e.id_carrera group by c.nombre;

b) El nmero de estudiantes por campus. La consulta realizada para obtener la informacin que se pide es la siguiente: select cm.nombre NOMBRE_CAMPUS, count(c.id_campus) CANT_EST_POR_CAMPUS from carreras c, estudiantes e, campus cm

where c.id_carrera=e.id_carrera and c.id_campus=cm.id_campus group by cm.nombre;

c) El nmero de estudiantes por ciudad. La consulta realizada para obtener la informacin que se pide es la siguiente: select cd.nombre NOMBRE_CIUDAD, count(cm.id_ciudad) CANT_EST_POR_CIUDAD from carreras c, estudiantes e, campus cm, ciudad cd where c.id_carrera=e.id_carrera and c.id_campus=cm.id_campus and cm.id_ciudad=cd.id_ciudad group by cd.nombre;

d) El nmero de prstamos atrasados. La consulta realizada para obtener la informacin que se pide es la siguiente: select count(fecha_e) CANT_LIBROS_ATRASADOS from prestamo where fecha_e < sysdate;

e) El nmero de prstamos activos, no atrasados. La consulta realizada para obtener la informacin que se pide es la siguiente: select count(fecha_e) CANT_LIBROS_ACTIVOS from prestamo where fecha_e > sysdate;

También podría gustarte