Laboratorio sia 2 (1)
-
Upload
carla-aguayo -
Category
Documents
-
view
227 -
download
0
Transcript of Laboratorio sia 2 (1)
UNIVERSIDAD AUSTRAL DE CHILEFacultad de Ciencias Económicas y Administrativas
Escuela de AuditoríaInstituto de Administración
Laboratorio N° 2
IntegrantesPamela OlivaCarla Saldivia
AsignaturaSistemas de Información Administrativos I (ADMI 274)
DocenteCristián Eduardo Salazar Concha
AyudanteJosé Luis Carrasco
Valdivia, 16 de noviembre del 2012
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).
create or replace view estudiantes_comercial as
select e.nombres,e.apellidos, cr.nombre as carrera, ca.nombre as campus
From campus ca, carreras cr, estudiantes e
Where ca.id_campus = cr.id_campus
and cr.id_carrera = e.id_carrera
and cr.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).
create or replace view estudiantes_auditoria as
select e.nombres,e.apellidos, cr.nombre as carrera, ca.nombre as campus
From campus ca, carreras cr, estudiantes e
Where ca.id_campus = cr.id_campus
and cr.id_carrera = e.id_carrera
and cr.nombre='AUDITORIA'
1
c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT, NOMBRES,
APELLIDOS y FONO).
create or replace view estudiantes_atrasados as
select e.nombres, e.apellidos, e.rut_est, e.fono
from estudiantes e, prestamo p
Where e.rut_est=p.rut_est
and fecha_p < sysdate
d) La cantidad de libros prestados.
2
CREATE OR REPLACE VIEW PRESTAMOS AS
SELECT COUNT(*)AS PRESTAMOS
FROM PRESTAMO
e) Los libros de editoriales extranjeras (CODIGO, TITULO, AÑO y PAIS de ORIGEN).
CREATE OR REPLACE VIEW LIBROS_EXTRANJEROS AS
SELECT l.titulo, l.agno, l.cod_libro, e.pais
FROM LIBROS l,editoriales e
WHERE l.id_edit=e.id_edit
AND e.pais<>'CHILE'
3
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).
CREATE OR REPLACE VIEW LIBROS_RESERVA AS
SELECT l.titulo, l.agno, l.cod_libro, b.biblioteca, a.nombres as autores, a.apellidos,
e.nombre as editoriales, e.pais
FROM LIBROS l,editoriales e, biblioteca b, autores a, tipo t
WHERE l.id_edit=e.id_edit and l.id_biblio=b.id_biblio and l.rut_autor=a.rut_autor and
l.id_tipo=t.id_tipo
AND l.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.
create or replace view pregunta_2 as
select e.nombres AS "Nombre Estudiante", e.apellidos AS "Apellido Estudiante", e.rut_est,
c.nombre AS "Carrera", l.cod_libro, l.titulo, l.agno AS "Año", a.nombres AS "Nombre Autor",
a.apellidos AS "Apellido Autor", ed.nombre AS "Editorial", ed.pais, b.biblioteca, t.tipo_p,
4
f.rut_func, f.nombres AS "Nombre Funcionario", f.apellidos AS "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
where cam.nombre='ISLA TEJA'
and c.id_carrera=e.id_carrera
and cam.id_campus=c.id_campus
and l.cod_libro=p.cod_libro
and f.rut_func=p.rut_func
and e.rut_est=p.rut_est
and t.id_tipo=l.id_tipo
and a.rut_autor=l.rut_autor
and ed.id_edit=l.id_edit
and b.id_biblio=l.id_biblio
and p.fecha_e<=sysdate;
5
3.- Se solicita obtener lo siguiente (vistas):
a) El número de Estudiantes por Carrera.
create or replace view pregunta_31 as
select c.nombre, count (e.rut_est)AS "Nro Estudiantes"
from carreras c, estudiantes e
where c.id_carrera=e.id_carrera
group by c.nombre;
b) El número de Estudiantes por Campus
create or replace view pregunta_32 as
select cam.nombre, count (e.rut_est) AS "Nro Estudiantes"
from campus cam, estudiantes e, carreras c
where cam.id_campus=c.id_campus
and c.id_carrera=e.id_carrera
group by cam.nombre;
6
c) El número de Estudiantes por Ciudad
create or replace view pregunta_33 as
select ci.nombre, count (e.rut_est) AS "Nro Estudiantes"
from campus cam, estudiantes e, carreras c, ciudad ci
where cam.id_campus=c.id_campus
and c.id_carrera=e.id_carrera
and ci.id_ciudad=cam.id_ciudad
group by ci.nombre;
d) El número de Préstamos atrasados
create or replace view pregunta_34 as
select count (p.fecha_e) AS "Nro Prestamos Atrasados"
from prestamo p
where p.fecha_e<sysdate;
7
e) El número de Préstamos Activos, No atrasados.
create or replace view pregunta_35 as
select count (p.fecha_e) AS "Nro prestamos activos"
from prestamo p
where p.fecha_e>=sysdate;
8