Post on 23-Jul-2015
UNIVERSIDAD AUSTRAL DE CHILE Facultad de Ciencias Económicas y Administrativas
Escuela de Auditoría
Instituto de Administración
Laboratorio N° 2
Integrantes
Pamela Oliva
Carla Saldivia
Asignatura
Sistemas de Información Administrativos I (ADMI 274)
Docente
Cristián Eduardo Salazar Concha
Ayudante
José Luis Carrasco
Valdivia, 16 de noviembre del 2012
1
ACTIVIDADES
Supuestos: La base de datos no guarda el histórico de los préstamos realizados, es decir, que al
entregar un libro, ese préstamo 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).
createorreplaceviewestudiantes_comercialas
selecte.nombres,e.apellidos, cr.nombreas carrera, ca.nombreas campus
From campus ca, carreras cr, estudiantes e
Whereca.id_campus = cr.id_campus
andcr.id_carrera = e.id_carrera
andcr.nombre='ING. COMERCIAL'
b) Que entregue los estudiantes que son de Auditoria (NOMBRES y APELLIDOS del estudiante,
NOMBRE de la carrera y NOMBRE del campus).
createorreplaceviewestudiantes_auditoriaas
selecte.nombres,e.apellidos, cr.nombreas carrera, ca.nombreas campus
From campus ca, carreras cr, estudiantes e
Whereca.id_campus = cr.id_campus
andcr.id_carrera = e.id_carrera
andcr.nombre='AUDITORIA'
2
c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT, NOMBRES,
APELLIDOS y FONO).
createorreplaceviewestudiantes_atrasadosas
selecte.nombres, e.apellidos, e.rut_est, e.fono
from estudiantes e, prestamo p
Wheree.rut_est=p.rut_est
andfecha_p<sysdate
3
d) La cantidad de libros prestados.
CREATEORREPLACEVIEW PRESTAMOS AS
SELECTCOUNT(*)AS PRESTAMOS
FROM PRESTAMO
e) Los libros de editoriales extranjeras (CODIGO, TITULO, AÑO y PAIS de ORIGEN).
CREATEORREPLACEVIEW LIBROS_EXTRANJEROS AS
SELECTl.titulo, l.agno, l.cod_libro, e.pais
FROM LIBROS l,editoriales e
WHEREl.id_edit=e.id_edit
ANDe.pais<>'CHILE'
4
f) Los libros que son de reserva (CODIGO, TITULO y AÑO del LIBRO, NOMBRE de la biblioteca, el
NOMBRE y APELLIDO del autor, el NOMBRE de la editorial y el PAIS).
CREATEORREPLACEVIEW LIBROS_RESERVA AS
SELECTl.titulo, l.agno, l.cod_libro, b.biblioteca, a.nombresas autores, a.apellidos,
e.nombreas editoriales, e.pais
FROM LIBROS l,editoriales e, biblioteca b, autores a, tipo t
WHEREl.id_edit=e.id_editandl.id_biblio=b.id_biblioandl.rut_autor=a.rut_autorandl.id_tipo=t.i
d_tipo
ANDl.id_tipo='1'
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, NOMBRE y APELLIDOS del estudiante, además del NOMBRE de la
carrera a la cual pertenece.
Además se debe entregar qué libro tiene prestado, indicando CODIGO, TITULO y AÑO, el
NOMBRE y APELLIDO del autor, la EDITORIAL y su PAIS, indicar en qué biblioteca se encuentra, y
de qué tipo es.
Se debe indicar que funcionario realizo la transacción, con RUT, NOMBRE y APELLIDO.
Además deberá indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de éste.
NOTA: deberá añadir ALIAS al NOMBRE del estudiante, del funcionario, del autor y de la carrera
para diferenciarlos.
createorreplaceview pregunta_2 as
selecte.nombresAS "Nombre Estudiante", e.apellidosAS "Apellido Estudiante", e.rut_est,
c.nombreAS "Carrera",l.cod_libro, l.titulo, l.agnoAS "Año", a.nombresAS "Nombre Autor",
a.apellidosAS "Apellido Autor", ed.nombreAS "Editorial", ed.pais, b.biblioteca, t.tipo_p,
5
f.rut_func, f.nombresAS "Nombre Funcionario", f.apellidosAS "Apellido Funcionario",
p.fecha_p, p.fecha_e
from estudiantes e, carreras c, campus cam, libros l, autores a, editoriales ed, biblioteca
b, tipo t, funcionarios f, prestamo p
wherecam.nombre='ISLA TEJA'
andc.id_carrera=e.id_carrera
andcam.id_campus=c.id_campus
andl.cod_libro=p.cod_libro
andf.rut_func=p.rut_func
ande.rut_est=p.rut_est
andt.id_tipo=l.id_tipo
anda.rut_autor=l.rut_autor
anded.id_edit=l.id_edit
andb.id_biblio=l.id_biblio
and p.fecha_e<=sysdate;
6
3.- Se solicita obtener lo siguiente (vistas):
a) El número de Estudiantes por Carrera.
createorreplaceview pregunta_31 as
selectc.nombre, count (e.rut_est)AS "Nro Estudiantes"
from carreras c, estudiantes e
wherec.id_carrera=e.id_carrera
groupbyc.nombre;
b) El número de Estudiantes por Campus
createorreplaceview pregunta_32 as
selectcam.nombre, count (e.rut_est) AS "NroEstudiantes"
from campus cam, estudiantes e, carreras c
wherecam.id_campus=c.id_campus
andc.id_carrera=e.id_carrera
groupbycam.nombre;
7
c) El número de Estudiantes por Ciudad
createorreplaceview pregunta_33 as
selectci.nombre, count (e.rut_est) AS "Nro Estudiantes"
from campus cam, estudiantes e, carreras c, ciudad ci
wherecam.id_campus=c.id_campus
andc.id_carrera=e.id_carrera
andci.id_ciudad=cam.id_ciudad
groupbyci.nombre;
d) El número de Préstamos atrasados
createorreplaceview pregunta_34 as
selectcount (p.fecha_e) AS "Nro Prestamos Atrasados"
from prestamo p
where p.fecha_e<sysdate;
8
e) El número de Préstamos Activos, No atrasados.
createorreplaceview pregunta_35 as
selectcount (p.fecha_e) AS "Nro prestamos activos"
from prestamo p
where p.fecha_e>=sysdate;