1. Universidad Austral de Chile
Facultad de Ciencias Económicas y Administrativas
Instituto de Administración
Escuela de Ingeniería Comercial
ADMI 273
Tarea N° 1.-
Curso: Sistema de Información Empresarial
Profesor: Cristian Salazar
Ayudante: José Luis Daniel Carrasco
Integrante:
Diego Nauto C.
Valdivia, 3O de Abril de 2012.
2. ADMI273-ADMI273 Universidad Austral de Chile.
Actividades.
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).
Respuesta:
SELECT e.nombres, e.apellidos, c.nombre AS carrera, cs.nombre
AS campus
FROM estudiantes e, carreras c, campus cs
WHERE e.id_carrera = c.id_carrera
AND cs.id_campus = c.id_campus
AND c.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).
Respuesta:
SELECT e.nombres, e.apellidos, c.nombre AS carrera, cs.nombre
AS campus
FROM estudiantes e, carreras c, campus cs
WHERE e.id_carrera = c.id_carrera
AND cs.id_campus = c.id_campus
AND c.nombre = 'AUDITORIA'
c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT,
NOMBRES, APELLIDOS y FONO). SUPONIENDO QUE LOS ESTUDIANTES ATRASADOS SON
LOS QUE NO HAN ENTREGADO ANTES DEL 20 DE ABRIL.
Respuesta:
SELECT e.rut_estudiante, e.nombres, e.apellidos, p.fecha_e
FROM estudiantes e, préstamo p
WHERE e.rut_est = p.rut_est
AND p.fecha_e > '20/04/2012'
d) La cantidad de libros prestados.
Respuesta:
SELECT COUNT (cod_libro) AS libros_prestados
FROM préstamo
3. e) Los libros de editoriales extranjeras (CODIGO, TITULO, AÑO y PAIS de ORIGEN).
Respuesta:
SELECT l.cod_libro, l.titulo, l.agno AS año, ed_pais
FROM libros l, editoriales ed
WHERE l.id_edit = ed.id_edit
AND ed.pais<> 'DEPENDE CUAL SE QUIERA … ARGENTINA, ESPAÑA,
MEXICO …'
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).
Respuesta:
SELECT l.cod_libro, l.titulo, l.agno AS año, b.biblioteca,
a.nombres, a.apellidos, ed.nombre AS editorial, ed.pais,
t.tipo_p
FROM libros l, biblioteca b, autores a, editoriales ed, tipo t
WHERE a.rut_autor = l.rut_autor
AND ed.id_edit = l.id_autor
AND b.id_biblio = l.id_biblio
AND t.id_tipo = l.id_tipo
AND t.tipo p = 'Reserva'
2.- Se requiere obtener datos desde la base de datos y almacenarnos en forma
permanente.
Los estudiantes del campus Isla Teja, que tienen libros en su poder (atrasados o
no).
select e.nombres, e.apellidos
from estudiantes e, carreras c, campus cm, prestamo p
where e.id_carrera = c.id_carrera
and cm.id_campus = c.id_campus
and e.rut_est = p.rut_est
and cm.nombre = 'ISLA TEJA'
and p.fecha_e <> sysdate
Se debe entregar el RUT, NOMBRE y APELLIDOS del estudiante, además del
NOMBRE de la carrera a la cual pertenece.
select e.rut_est, e.nombres, e.apellidos, c.nombre as carrera
from estudiantes e, carreras c
where e.id_carrera = c.id_carrera
4. 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.
select e.rut_est, e.nombres as estudiante, e.apellidos,
c.nombre as carrera, l.cod_libro, l.titulo, l.agno, a.nombres
as autor, a.apellidos as ape_autor, ed.nombre as edit,
ed.pais, b.biblioteca, t.tipo_p
from estudiantes e, carreras c, libros l, autores a,
editoriales ed, biblioteca b, tipo t, prestamo p
where e.id_carrera = c.id_carrera
and e.rut_est = p.rut_est
and l.cod_libro = p.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
Se debe indicar que funcionario realizo la transacción, con RUT, NOMBRE y
APELLIDO.
select e.rut_est, e.nombres as estudiante, e.apellidos,
c.nombre as carrera, l.cod_libro, l.titulo, l.agno, a.nombres
as autor, a.apellidos as ape_autor, ed.nombre as edit,
ed.pais, b.biblioteca, t.tipo_p, f.rut_func, f.nombres as
funcionario, f.apellidos as ape_funcio
from estudiantes e, carreras c, libros l, autores a,
editoriales ed, biblioteca b, tipo t,prestamo p,funcionarios f
where e.id_carrera = c.id_carrera
and e.rut_est = p.rut_est
and l.cod_libro = p.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
5. Además deberá indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de éste.
select e.rut_est, e.nombres as estudiante, e.apellidos,
c.nombre as carrera, l.cod_libro, l.titulo, l.agno, a.nombres
as autor, a.apellidos as ape_autor, ed.nombre as edit,
ed.pais, b.biblioteca, t.tipo_p, f.rut_func, f.nombres as
funcionario, f.apellidos as ape_funcio, p.fecha_p as
prest_fecha, p.fecha_e as entrega
from estudiantes e, carreras c, libros l, autores a,
editoriales ed, biblioteca b, tipo t, prestamo p, funcionarios
f
where e.id_carrera = c.id_carrera
and e.rut_est = p.rut_est
and l.cod_libro = p.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
3.- Se solicita obtener lo siguiente (consultas).
a) El numero de estudiantes por carrera.
Respuesta:
SELECT COUNT (E.RUT_EST) AS CANTIDAD_ESTUDIANTES, C.NOMBRE AS
CARRERA,
FROM ESTUDIANTES E, CARRERAS C
WHERE C.ID_CARRERA = E.ID_CARRERA
GROUP BY C.NOMBRE
GROUP BY C.NOMBRE ASC
b) El numero de estudiantes por campus.
Respuesta:
SELECT COUNT (E.RUT_EST), CS.NOMBRE
FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS
WHERE C.ID_CARRERA = E.ID_CARRERA
AND CS.ID_CAMPUS = C.ID_CAMPUS
GROUP BY CS.NOMBRE
6. c) El numero de estudiantes por ciudad.
Respuesta:
SELECT COUNT (E.RUT_EST), CD.NOMBRE
FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS, CIUDAD CD
WHERE C.ID_CARRERA = E.ID_CARRERA
AND CS.ID_CAMPUS = C.ID_CAMPUS
AND CD.ID_CIUDAD = CS.ID_CIUDAD
GROUP BY CD.NOMBRE
d) El numero de préstamos atrasados. (Supuesto; los que han pedido préstamo, entre el
20 y 22 de abril, no lo han entregado hasta la fecha, por lo que se supone están atrasados)
Respuesta:
SELECT COUNT (*) AS PRESTAMOS_ATRASADOS
FROM PRESTAMO P
WHERE P.FECHA_P <= '22/04/2012'
AND P.FECHA_P >= '20/04/2012'
SELECT COUNT (*) AS PRESTAMOS_ATRASADOS, P.FECHA_P AS
FECHA_PRESTAMO
FROM PRESTAMO P
WHERE P.FECHA_P <= '22/04/2012'
AND P.FECHA_P >= '20/04/2012'
GROUP BY P.FECHA_P
e) El numero de préstamos activos. (Supuesto; todos los que han pedido libros después
del 23 de abril, están activos o al día)
Respuesta:
SELECT COUNT (*) AS PRESTAMOS_ACTIVOS
FROM PRESTAMO P
WHERE P.FECHA_P >= '23/04/2012'
LUEGO;
SELECT COUNT (*) AS PRESTAMOS_ACTIVOS, P.FECHA_P, AS
FECHA_PRESTAMO
FROM PRESTAMO P
WHERE P.FECHA_P >= '23/04/2012'
GROUP BY P.FECHA_P