primer informe ayudantía
TRANSCRIPT
UNIVERSIDAD AUSTRAL DE CHILE
FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS
INSTITUTO DE ADMINISTRACIÓN
Asignatura: Sistemas de Información Empresarial.
Profesor: Cristian Salazar.
Profesor Ayudante: José Luis Carrasco.
Nombre: Alejandro Vesperinas Figueroa.
30 de abril de 2012, Valdivia
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).
select e.rut_est, e.nombres, e.apellidos, c.nombre, s.nombre
from estudiantes e, carreras c, campus s
where e.id_carrera = c.id_carrera
and c.id_campus = s.id_campus
and e.id_carrera = 2
b) Que entregue los estudiantes que son de Auditoria (NOMBRES y APELLIDOS del estudiante, NOMBRE
de la carrera y NOMBRE del campus).
select e.rut_est, e.nombres, e.apellidos, c.nombre, s.nombre
from estudiantes e, carreras c, campus s
where e.id_carrera = c.id_carrera
and c.id_campus = s.id_campus
and e.id_carrera = 1
c) Que entregue los estudiantes que se atrasaron en la entrega de los libros(RUT, NOMBRES, APELLIDOS y
FONO).
select e.rut_est, e.nombres, e.apellidos, e.fono
from estudiantes e, prestamo p
where e.rut_est = p.rut_est
and p.fecha_e < '23/04/2012'
d) La cantidad de libros prestados.
select count(*)
from préstamo
e) Los libros de editoriales extranjeras (CODIGO,TITULO , AÑO y PAIS de ORIGEN).
Select l.cod_libro, l.titulo, l.agno, e.pais
from editoriales e, libros l
where e.pais <> 'CHILE'
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 ).
select l.cod_libro, l.titulo, l.agno, b.biblioteca, e.nombre as “Nombre Editorial”, e.pais, t.tipo_p
from tipo t, libros l, biblioteca b, editoriales e
where l.id_edit = e.id_edit
and l.id_tipo = t.id_tipo
and b.id_biblio = l.id_biblio
and t.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 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.
Desarrollo
select e.rut_est, e.nombres as "Nombre Estudiante", e.apellidos, c.nombre as "Carrera", l.cod_libro, l.titulo,
l.agno, d.nombre as "Editorial", d.pais, b.biblioteca, t.tipo_p, f.rut_func, f.nombres as "Nombre
Funcionario", f.apellidos, p.fecha_p, p.fecha_e
from prestamo p, estudiantes e, carreras c, campus a, ciudad i, funcionarios f, libros l, tipo t, biblioteca b,
editoriales d
where p.rut_est = e.rut_est
and p.cod_libro = l.cod_libro
and p.rut_func = f.rut_func
and f.id_campus = a.id_campus
and a.id_ciudad = i.id_ciudad
and e.id_carrera = c.id_carrera
and l.id_edit = d.id_edit
and l.id_biblio = b.id_biblio
and l.id_tipo = t.id_tipo
3.- Se solicita obtener lo siguiente (consultas):
a) El numero de Estudiantes por Carrera.
select count(e.rut_est) as "Cantidad Alumnos",
c.nombre as "Carrera"
from carreras c,
estudiantes e
where c.id_carrera = e.id_carrera
group by c.nombre
b) El numero de Estudiantes por Campus
select count(e.rut_est) as "Cantidad Alumnos", a.nombre as "Campus"
from carreras c, campus a, estudiantes e
where c.id_carrera = e.id_carrera
and c.id_campus = a.id_campus
group by a.nombre
c) El numero de Estudiantes por Ciudad
select count(e.rut_est) as "Cantidad Alumnos",
i.nombre
from carreras c, campus a, ciudad i, estudiantes e
where c.id_carrera = e.id_carrera
and c.id_campus = a.id_campus
and a.id_ciudad = i.id_ciudad
group by i.nombre
d) El número de Préstamos atrasados
Supuesto: Todos los alumnos que han pedido libros entre el 19 de abril y 21 de abril no han devuelto el
pedido.
select count(*) as "Libros no devueltos"
from prestamo p
where p.fecha_p >= '19/04/2012'
and p.fecha_p <= '21/04/2012'
e) El número de Préstamos Activos, No atrasados.
Supuesto: Los préstamos activos son a contar del día 22 de abril
select count(*) as "Libros en circulacion"
from prestamo p
where p.fecha_p >= '22/04/2012'