Universidad Austral de Chile Facultad de Ciencias Económicas y Administrativas Ingeniería Comercial
Sistema de Información Empresarial Ayudantía
ORACLE, PLSQL
Asignatura: Sistema de información empresarial
Integrantes: María Inés Zambrano Bustos
Abril 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.NOMBRES,E.APELLIDOS, C.NOMBRE, CS.NOMBRE FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS WHERE C.ID_CARRERA = E.ID_CARRERA AND CS.ID_CAMPUS = C.ID_CAMPUS AND C.NOMBRE = 'ING. COMERCIAL';
N째113, Datos fueron los que arrojaron la consulta
b) Que entregue los estudiantes que son de Auditoria (NOMBRES y APELLIDOS del estudiante, NOMBRE de la carrera y NOMBRE del campus). Select E.NOMBRES,E.APELLIDOS, C.NOMBRE, CS.NOMBRE FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS WHERE C.ID_CARRERA = E.ID_CARRERA AND CS.ID_CAMPUS = C.ID_CAMPUS AND C.NOMBRE = 'AUDITORIA';
N째81, Datos fueron los que arrojaron la consulta
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 P.RUT_EST = E.RUT_EST AND P.FECHA_E < SYSDATE
N째97 Datos fueron los que arrojaron la consulta
d) La cantidad de libros prestados. SELECT COUNT(COD_LIBRO) FROM PRESTAMO
e) Los libros de editoriales extranjeras (CODIGO,TITULO , Aテ前 y PAIS de ORIGEN). Select L.COD_LIBRO, L.TITULO, L.AGNO AS Aテ前, ED.PAIS FROM LIBROS L, EDITORIALES ED WHERE ED.ID_EDIT = L.ID_EDIT AND ED.PAIS < >'CHILE';
Nツー1094, Datos fueron los que arrojaron la consulta
f) Los libros que son de reserva (CODIGO, TITULO y Aテ前 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 AS Aテ前, B.BIBLIOTECA, A.NOMBRES, A.APELLIDOS, ED.NOMBRE, ED.PAIS FROM LIBROS L, BIBLIOTECA B, AUTORES A, EDITORIALES ED, TIPO T WHERE ED.ID_EDIT = L.ID_EDIT AND A.RUT_AUTOR = L. RUT_AUTOR AND ED.ID_EDIT = L.ID_EDIT AND B.ID_BIBLIO = L.ID_BIBLIO AND T.TIPO_P = 'RESERVA';
Nツー1329, Datos fueron los que arrojaron la consulta
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. NOTA: deberá añadir ALIAS al NOMBRE del estudiante, del funcionario, del autor y de la carrera para diferenciarlos.
SELECT E.RUT_EST AS "RUT ESTUDIANTE", E.NOMBRES AS "NOMBRE ESTUDIANTE", E.APELLIDOS AS "APELLIDO ESTUDIANTE", C.NOMBRE AS "NOMBRE CARRERA", L.COD_LIBRO, L.TITULO AS "TITULO LIBRO", L.AGNO AS AÑO, A.NOMBRES AS "NOMBRES AUTOR", A.APELLIDOS AS "APELLIDOS AUTOR", ED.NOMBRE AS "NOMBRE EDITORIAL", ED.PAIS AS "PAIS EDITORIAL", B.BIBLIOTECA, T.TIPO_P, F.RUT_FUNC, F.NOMBRES AS "NOMBRES FUNCIONARIO",F.APELLIDOS "APELLIDOS FUNCIONARIO", P.FECHA_P, P.FECHA_E FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS, LIBROS L, AUTORES A, EDITORIALES ED, BIBLIOTECA B, TIPO T, FUNCIONARIOS F, PRESTAMO P WHERE C.ID_CARRERA = E.ID_CARRERA AND CS.ID_CAMPUS = C.ID_CAMPUS AND L.COD_LIBRO = P.COD_LIBRO AND F.RUT_FUNC = P.RUT_FUNC AND E.RUT_EST = P.RUT_EST AND T.ID_TIPO = L.ID_TIPO AND A.RUT_AUTOR = L.RUT_AUTOR AND ED.ID_EDIT = L.ID_EDIT AND B.ID_BIBLIO = L.ID_BIBLIO AND P.FECHA_E < = SYSDATE AND CS.NOMBRE = 'ISLA TEJA';
(NO SE VEN TODAS LAS TABLAS CON LAS OBSERVACIONES QUE VAN HORIZONTALMENTE) N째180, Datos fueron los que arrojaron la consulta.
3.- Se solicita obtener lo siguiente (consultas): a) El numero de Estudiantes por Carrera. SELECT C.NOMBRE, COUNT(E.RUT_EST)AS "NUMERO DE ESTUDIANTES" FROM ESTUDIANTES E, CARRERAS C WHERE C.ID_CARRERA = E.ID_CARRERA GROUP BY C.NOMBRE
SON 45 CARRERAS.
b) El numero de Estudiantes por Campus SELECT COUNT(E.RUT_EST) AS "NUMERO DE ESTUDIANTES", CS.NOMBRE AS "NOMBRE CAMPUS" 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
c) El numero de Estudiantes por Ciudad SELECT COUNT(E.RUT_EST)AS "NUMERO DE ESTUDIANTES", CI.NOMBRE AS "CIUDAD" FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS, CIUDAD CI WHERE C.ID_CARRERA = E.ID_CARRERA AND CS.ID_CAMPUS = C.ID_CAMPUS AND CI.ID_CIUDAD = CS.ID_CIUDAD GROUP BY CI.NOMBRE
d) El numero de Préstamos atrasados SELECT COUNT(P.FECHA_E) AS "NUMERO DE PRESTAMOS ATRASADOS" FROM PRESTAMO P WHERE P.FECHA_E < SYSDATE
e) El número de Prestamos Activos, No atrasados. SELECT COUNT(P.FECHA_E) AS "PRESTAMOS ACT Y NO ATRASADOS" FROM PRESTAMO P WHERE P.FECHA_E > = SYSDATE