You are on page 1of 5

Actividades

Supuestos: La base de datos no guarda el histrico de los prstamos realizados, es decir, que al entregar un libro, ese prstamo 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). b) Que entregue los estudiantes que son de Auditoria (NOMBRES y APELLIDOS del estudiante, NOMBRE de la carrera y NOMBRE del campus). c) Que entregue los estudiantes que se atrasaron en la entrega de los libros(RUT, NOMBRES, APELLIDOS y FONO). d) La cantidad de libros prestados. e) Los libros de editoriales extranjeras (CODIGO, TITULO , AO y PAIS de ORIGEN). f) Los libros que son de reserva (CODIGO, TITULO y AO del LIBRO, NOMBRE de la biblioteca, el NOMBRE y APELLIDO del autor, el NOMBRE de la editorial y el PAIS ). CREATE OR REPLACE AS ESTUDIANTES_ING.COMERCIAL a) SELECT e.nombre; e.apellido; c.nombre; ca.nombre FROM estudiantes.e ; carrera.c; campus.ca WHERE c.nombre = Ing. Comercial

b) CREATE OR REPLACE AS ESTUDIANTES_AUDITORIA


SELECT e.nombre; e.apellido; c.nombre; ca.nombre FROM estudiantes.e ; carrera.c; campus.ca WHERE c.nombre = Auditoria

c) CREATE OR REPLACE AS ESTUDIANTES_ATRASADOS


SELECT rut.e; nombre.e; apellido.e; fono.e; p.fecha_p FROM estudiantes.e ; prstamo.p WHERE p.fecha_e < sysdate

d) CREATE OR REPLACE AS LIBROS_PRESTADOS


SELECT p.fecha_p; COUNT(l.cod_libro) FROM libros; prestamo WHERE sysdate> fecha_e CREATE OR REPLACE AS LIBROS_EDITORIALES_EXTANJERAS e) SELECT l.cod_libro; l.titulo; l.ao as l.agno; ed.pais FROM libros,l; editoriales.ed WHERE e.pais NOT chile

f) CREATE OR REPLACE AS LIBROS_RESERVA

SELECT l.id_tipo; l.cod_libro; l.titulo; l.ao as l.agno; b.nombre; a.nombre; a.apellido; ed.nombre; ed.pais FROM libros.l; biblioteca.b; editoriales.ed; autores.a WHERE l.id_tipo = reserva

2.-Se requiere obtener datos desde la Base de Datos y almacenarlos de forma permanente (Vista). Se solicita: 1 Los estudiantes del campus Isla Teja, que tienen libros en su poder (atrasados o no). 2 Se debe entregar el RUT, NOMBRE y APELLIDOS del estudiante, adems del NOMBRE de la carrera a la cual pertenece. 3 Adems se debe entregar qu libro tiene prestado, indicando CODIGO, TITULO y AO, el NOMBRE y APELLIDO del autor, la EDITORIAL y su PAIS, indicar en qu biblioteca se encuentra, y de qu tipo es. 4 Se debe indicar que funcionario realizo la transaccin, con RUT, NOMBRE y APELLIDO. 5 Adems deber indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de ste. NOTA: deber aadir ALIAS al NOMBRE del estudiante, del funcionario, del autor y de la carrera para diferenciarlos. SELECT e.rut; e.nombre; e.apellido; c.nombre; l.cod_libro; l.titulo; l.ao as l.agno; aut.nombre; aut.apellido; ed.nombre; ed.pais; b.id_biblioteca; f.rut; f.nombre; f.apellido; p.fecha_p; p.fecha_e; t.id_tipo; ca.nombre FROM estudiantes.e; carrera.c; libro.l; editoriales.ed; biblioteca.b; funcionarios.f; prstamo.p; autores.aut; tipo.t; campus.ca WHERE ca.nombre =isla teja and p.fecha_p < or = sysdate and p.fecha_e > or = sysdate

3.- Se solicita obtener lo siguiente (consultas): a) El nmero de Estudiantes por Carrera. b) El nmero de Estudiantes por Campus c) El nmero de Estudiantes por Ciudad d) El nmero de Prstamos atrasados e) El nmero de Prstamos Activos, No atrasados.

a) SELECT c.id_carrera; count(e.nombre)


FROM estudiantes.e; carreras.c WHERE c.id_carrera = e.id_carrera GROUP BY c.id_carrera

b) SELECT ca.id_campus; count(e.nombre)


FROM estudiantes.e; campus.ca; carrera.c WHERE ca.id_campus = c.id_campus GROUP BY ca.id_campus

c) SELECT ciu.id_ciudad; count(e.nombre)


FROM estudiantes.e; carrera.c; campus.ca; ciudad.ciu WHERE ciu.id_ciudad = ca.id_ciudad GROUP BY ciu.id_ciudad

d) SELECT fecha_e
FROM prstamo WHERE fecha_e < sysdate

e) SELECT fecha_e
FROM prstamo WHERE fecha_e > or = sysdate

You might also like