Este documento presenta una tarea para el curso Sistemas de Información Empresarial de la Universidad Austral de Chile. La tarea incluye varias consultas SQL para obtener datos de una base de datos universitaria con tablas de estudiantes, carreras, libros y préstamos. También solicita resumir y almacenar de forma permanente cierta información sobre estudiantes y sus préstamos de libros.
Pod pojmom vozni park podrazumjeva se skup svih transportnih sredstava autotransportne organizacije (autobusi, zglobni autobusi, teretna motorna vozila, tegljači, prikolice i poluprikolice)...
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