1. Universidad Austral de Chile
Facultad de ciencias económicas y administrativas
Ingeniería Comercial
Laboratorio N°2
Profesor: Cristian Salazar
Alumno: Ma. Julia Ross T.
2. Laboratorio N°2
1)
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, c.nombre as carrera, cp.nombre as campus
from estudiantes e, carreras c, campus cp
where cp.id_campus = c.id_campus
and c.id_carrera = e.id_carrera
and c.nombre = 'ING. COMERCIAL'
3. 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, c.nombre as carrera, cp.nombre as campus
from estudiantes e, carreras c, campus cp
where cp.id_campus = c.id_campus
and c.id_carrera = e.id_carrera
and c.nombre = 'AUDITORIA'
4. 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.rut_est, e.nombres, e.apellidos, e.fono, p.fecha_e
from estudiantes e, prestamo p
where e.rut_est = p.rut_est
and p.fecha_e < sysdate
5. d) La cantidad de libros prestados.
create or replace view cantidad_prestamos
as
SELECT count (*) as nprestamos
FROM prestamo p, libros l
where p.cod_libro = l.cod_libro
6. e) Los libros de editoriales extranjeras (CODIGO, TITULO, AÑO y PAIS de ORIGEN).
create or replace view libros_extrangeros
as
select l.cod_libro as codigo, l.titulo, l.agno as año, e.pais as pais_de_origen
from libros l, editoriales e
where l.id_edit = e.id_edit
and e.pais <> 'CHILE'
7. 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.cod_libro as codigo, l.titulo, l.agno as año, b.biblioteca, a.nombres as nombre_autor, a.apellidos as
apellidos_autor, e.nombre as nombre_editorial, e.pais
from libros l, autores a, tipo t, biblioteca b, editoriales e
where l.rut_autor = a.rut_autor
and l.id_edit = e.id_edit
and l.id_tipo = t.id_tipo
and l.id_biblio = b.id_biblio
and t.tipo_p = 'RESERVA'
8. 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 que 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.
create or replace view tabla_vista
as
select es.rut_est, es.apellidos as nombre_est, es.nombres as apellidos_est, l.cod_libro, l.titulo, l.agno as año, a.nombres
as nombre_aut,
a.apellidos as apellidos_aut, ed.nombre as editorial, ed.pais as pais_edit, b.biblioteca, t.tipo_p, f.rut_func, f.nombres as
nombre_func,
f.apellidos as apellidos_func, p.fecha_p as fecha_prestado, p.fecha_e as fecha_entrega, cp.nombre as campus
from autores a, biblioteca b, carreras c, ciudad cd,campus cp, editoriales ed,estudiantes es, funcionarios f, libros l,
prestamo p, tipo t
where a.rut_autor = l.rut_autor
and ed.id_edit = l.id_edit
and b.id_biblio = l.id_biblio
and t.id_tipo = l.id_tipo
and p.cod_libro = l.cod_libro
and p.rut_func = f.rut_func
and es.rut_est = p.rut_est
and f.id_campus = cp.id_campus
and es.id_carrera = c.id_carrera
and c.id_campus = cp.id_campus
and cp.id_ciudad = cd.id_ciudad
and cp.nombre = 'ISLA TEJA'
(continua en la siguiente hoja)