Laboratorio Nº 2 SIA

371 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
371
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Laboratorio Nº 2 SIA

  1. 1. UNIVERSIDAD AUSTRAL DE CHILEFACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS ESCUELA DE AUDITORÍACURSO: SISTEMA DE INFORMACIÓN ADMINISTRATIVAS LABORATORIO Nº2 SIA Profesor: Cristian Salazar Alumno: Franco Osses. Valdivia, Abril del 2012.
  2. 2. Laboratorio Nº2Que entregue los estudiantes que son de Ing. Comercial (NOMBRES y APELLIDOS delestudiante, NOMBRE de la carrera y NOMBRE del campus).select e.NOMBRES, e.APELLIDOS, c.NOMBRE, c.ID_CAMPUSfrom CARRERAS c, ESTUDIANTES ewhere e.ID_CARRERA = c.ID_CARRERAand c.ID_CARRERA = 2Que entregue los estudiantes que son de Auditoria (NOMBRES y APELLIDOS delestudiante, NOMBRE de la carrera y NOMBRE del campus).select e.NOMBRES, e.APELLIDOS, c.NOMBRE, c.ID_CAMPUSfrom CARRERAS c, ESTUDIANTES ewhere e.ID_CARRERA = c.ID_CARRERAand c.ID_CARRERA = 1c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT,NOMBRES, APELLIDOS y FONO).select e.NOMBRES, e.APELLIDOS, P.Rut_Est, e.FONOfrom PRESTAMO P, ESTUDIANTES ewhere P.RUT_EST = e.RUT_ESTand P.Fecha_e > P.Fecha_pd) La cantidad de libros prestados.select count(*)from PRESTAMOe) Los libros de editoriales extranjeras (CODIGO, TITULO , AÑO y PAIS de ORIGEN). select l.COD_LIBRO, l.TITULO, l.AGNO AS AÑO, ed.ID_EDIT, ed.PAIS from LIBROS l, EDITORIALES ed where ed.id_edit = l.id_edit and ed.PAIS < > CHILEf) Los libros que son de reserva (CODIGO, TITULO y AÑO del LIBRO, NOMBRE de labiblioteca, el NOMBRE y APELLIDO del autor, el NOMBRE de la editorial y el PAIS ).select l.COD_LIBRO, l.TITULO, l.AGNO AS AÑO, b.BIBLIOTECA,au.NOMBRES, au.APELLIDOS, ed.NOMBRE, ed.PAISfrom BIBLIOTECA b, EDITORIALES ed, AUTORES au, LIBROS l, TIPO twhere t.TIPO_P = RESERVA
  3. 3. 2.-Se requiere obtener datos desde la Base de Datos y almacenarlos de forma permanente (Vista). Se solicita:  Los estudiantes del campus Isla Tja, que tienen libros en su poder (atrasados o e no). CREATE VIEW data_estudiantes AS ( select e.rut_est, e.nombres as est, e.apellidos as est_2, e.fono as fon_est, p.fecha_e from estudiantes e, prestamo p where e.rut_est=p.rut_est 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. CREATE VIEW LIST_EST_C.TEJA AS ( SELECT e.NOMBRES, e.APELLIDOS, p.RUT_EST, c.NOMBRE FROM ESTUDIANTES e, PRESTAMO p, CAMPUS c WHERE p.Rut_Est = e.RUT_EST AND C.NOMBRE = ISLA TEJA) Para ver consulta ejecutar comando select * from EST_TEJA_CLIBROS  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. CREATE VIEW EST_TEJA_CLIBROS AS ( Select E.RUT_EST,E.NOMBRES,E.APELLIDOS,C.NOMBRE,L.COD_LIBRO,L.TITULO,L.AGN O,A.NOMBRES,A.APELLIDOS,ED.NOMBRE,ED.PAIS,B.BIBLIOTECA,T.TIPO_P from ESTUDIANTES E, CARRERAS C,LIBROS L,AUTORES A,EDITORIALES ED,BIBLIOTECA B,TIPO T)
  4. 4.  Se debe indicar que funcionar realizo la transacción, con RUT, NOMBRE y ioAPELLIDO.CREATE VIEW data_relacion_func_prestamoAS(select e.rut_est, e.nombres as estudiante, e.apellidos, c.nombre ascarrera, 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 asape_funciofrom estudiantes e, carreras c, libros l, autores a, editorialesed, biblioteca b, tipo t, prestamo p, funcionarios fwhere e.id_carrera = c.id_carreraand e.rut_est = p.rut_estand l.cod_libro = p.cod_libroand l.rut_autor = a.rut_autorand l.id_edit = ed.id_editand l.id_biblio = b.id_biblioand l.id_tipo = t.id_tipoand f.rut_func = p.rut_func) Además deberá indicarse la FECHA de PRESTAM y la FECHA de ENTREGA de éste. ONOTA: deberá añadir ALIAS al NOMBRE del estudiante, del funcionario, del autor y de lacarrera para diferenciarlos.CREATE VIEW data_relacion_funcionario_prestamo_fecha_P_EAS(select e.rut_est, e.nombres as estudiante, e.apellidos, c.nombre ascarrera, 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 asape_funcio, p.fecha_p as prest_fecha, p.fecha_e as entregafrom estudiantes e, carreras c, libros l, autores a, editorialesed, biblioteca b, tipo t, prestamo p, funcionarios fwhere e.id_carrera = c.id_carreraand e.rut_est = p.rut_estand l.cod_libro = p.cod_libroand l.rut_autor = a.rut_autorand l.id_edit = ed.id_editand l.id_biblio = b.id_biblioand l.id_tipo = t.id_tipoand f.rut_func = p.rut_func)
  5. 5. 3.- Se solicita obtener lo siguiente (consultas):a) El numero de Estudiantes por Carrera.select ci.id_ciudad, count(e.rut_est)from estudiantes e, ciudad cigroup by ci.id_ciudadb) El numero de Estudiantes por Campusselect cc.id_campus, count(e.rut_est)from estudiantes e, campus ccgroup by cc.id_campusc) El numero de Estudiantes por Ciudadselect ci.id_ciudad, count(e.rut_est)from estudiantes e, ciudad cigroup by ci.id_ciudadd) El numero de Préstamos atrasadosselect fecha_e, count(fecha_p)from prestamogroup by fecha_e having fecha_e<sysdatee) El número de Prestamos Activos, No atrasados.select fecha_e, count(fecha_p)from prestamogroup by fecha_ehaving fecha_e>sysdate

×