SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
UNIVERSIDAD AUSTRAL DE CHILE
FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS
ESCUELA DE AUDITORÍA




          Sistemas de Información Administrativos
                Ayudantía - Laboratorio N° 2




                                         Profesor Asignatura
                                            Cristian Salazar
                                          Nombre Ayudante
                                            José Carrasco
                                               Alumnas
                                           Belén Arancibia
                                           Marion Fuentes

                                       Valdivia, Noviembre 2012
I) 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).

CÓDIGO SQL:
         CREATE OR REPLACE VIEW ESTUDIANTES_COMERCIAL AS
         SELECT E.NOMBRES, E.APELLIDOS, C.NOMBRE AS CARRERAS, CA.NOMBRE AS CAMPUS
         FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA
         WHERE CA.ID_CAMPUS = C.ID_CAMPUS AND C.ID_CARRERA = E.ID_CARRERA
         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).

CÓDIGO SQL
         CREATE OR REPLACE VIEW ESTUDIANTES_AUDITORIA AS
         SELECT E.NOMBRES, E.APELLIDOS, C.NOMBRE AS CARRERA, CA.NOMBRE AS CAMPUS
         FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA
         WHERE CA.ID_CAMPUS = C.ID_CAMPUS
         AND C.ID_CARRERA = E.ID_CARRERA
         AND C.NOMBRE = 'AUDITORIA'
c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT, NOMBRES, APELLIDOS y FONO).

CODIGO SQL:
         CREATE OR REPLACE VIEW ESTUDIANTES_ATRASADOS AS
         SELECT E. NOMBRES, E. APELLIDOS, E. RUT_EST AS RUT, E. FONO
         FROM ESTUDIANTES E, PRESTAMO P
         WHERE E.RUT_EST = P.RUT_EST
         AND FECHA_E < SYSDATE




d) La cantidad de libros prestados

CODIGO SQL:
         CREATE OR REPLACE VIEW PRESTAMOS AS
         SELECT COUNT (*) AS PRESTAMOS
         FROM PRESTAMO
e) Los libros de editoriales extranjeras (CODIGO, TITULO, AÑO y PAIS de ORIGEN).

CODIGO SQL:
         CREATE OR REPLACE VIEW EDITORIALES_EXTRANJERAS AS
         SELECT L.COD_LIBRO AS CODIGO, L.TITULO, L.AGNO AS AÑO, E.PAIS
         FROM LIBROS L, EDITORIALES E
         WHERE E.ID_EDIT=L.ID_EDIT
         AND 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 ).

CODIGO SQL:
         CREATE OR REPLACE VIEW LIBROS_RESERVA AS
         SELECT L.COD_LIBRO AS CODIGO, L.TITULO, L. AGNO AS AÑO, B.BIBLIOTECA, A.NOMBRES AS
         NOMBRE_AUTOR, A.APELLIDOS AS APELLIDO_AUTOR, E.NOMBRE AS EDITORIAL, E.PAIS
         FROM LIBROS L, TIPO T, BIBLIOTECA B, AUTORES A, EDITORIALES E
         WHERE A.RUT_AUTOR = L.RUT_AUTOR AND E.ID_EDIT=L.ID_EDIT AND B.ID_BIBLIO=L.ID_BIBLIO AND
         T.ID_TIPO=L.ID_TIPO
         AND T.TIPO_P= 'RESERVA'
II) 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.

CODIGO SQL:
         CREATE OR REPLACE VIEW EJERCICIO2 AS
         SELECT E.NOMBRES AS NOMBRE_EST, E.APELLIDOS AS APELLIDOS_EST,E.RUT_EST AS RUT_EST,
         CA.NOMBRE AS NOMBRE_CARRERA,L.TITULO, L.AGNO AS AÑO, L.COD_LIBRO AS CODIGO,A.NOMBRES
         AS NOMBRE_AUTOR, A.APELLIDOS AS APELLIDOS_AUTOR, ED.NOMBRE AS NOMBRE_EDIT, ED.PAIS,
         B.BIBLIOTECA, T.TIPO_P AS TIPO, F.NOMBRES AS NOMBRE_FUNC, F.APELLIDOS AS APELLIDO_FUNC,
         F.RUT_FUNC AS RUT_FUNC, P.FECHA_P, P.FECHA_E
         FROM ESTUDIANTES E, CAMPUS CS, LIBROS L, CARRERAS CA, AUTORES A, BIBLIOTECA B, TIPO T,
         FUNCIONARIOS F, PRESTAMO P, EDITORIALES ED
         WHERE E.RUT_EST=P.RUT_EST AND L.COD_LIBRO=P.COD_LIBRO AND F.RUT_FUNC=P.RUT_FUNC AND
         CA.ID_CARRERA=E.ID_CARRERA AND CS.ID_CAMPUS=CA.ID_CAMPUS AND
         CS.ID_CAMPUS=F.ID_CAMPUS AND A.RUT_AUTOR=L.RUT_AUTOR AND ED.ID_EDIT=L.ID_EDIT AND
         B.ID_BIBLIO=L.ID_BIBLIO AND T.ID_TIPO=L.ID_TIPO
         AND CS.NOMBRE='ISLA TEJA'
         AND P.FECHA_P<=SYSDATE




(Continuación columnas)
III) Se solicita obtener lo siguiente (vistas):

a) El número de Estudiantes por Carrera

CODIGO SQL:
         CREATE OR REPLACE VIEW EST_CARRERA AS
         SELECT COUNT (E.RUT_EST) AS NUMERO_ESTUDIANTES, C.NOMBRE AS CARRERA
         FROM ESTUDIANTES E, CARRERAS C
         WHERE C.ID_CARRERA=E.ID_CARRERA
         GROUP BY C.NOMBRE




b) El número de Estudiantes por Campus

CODIGO SQL:
         CREATE OR REPLACE VIEW EST_CAMPUS AS
         SELECT COUNT (E.RUT_EST) AS NUMERO_ESTUDIANTES, CA.NOMBRE AS CAMPUS
         FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA
         WHERE C.ID_CARRERA=E.ID_CARRERA
         AND CA.ID_CAMPUS=C.ID_CAMPUS
         GROUP BY CA.NOMBRE
c) El número de Estudiantes por Ciudad

CODIGO SQL:
         CREATE OR REPLACE VIEW EST_CIUDAD AS
         SELECT COUNT (E.RUT_EST) AS NUMERO_ESTUDIANTES, CI.NOMBRE
         FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA, CIUDAD CI
         WHERE C.ID_CARRERA=E.ID_CARRERA
         AND CA.ID_CAMPUS=C.ID_CAMPUS
         AND CI.ID_CIUDAD=CA.ID_CIUDAD
         GROUP BY CI.NOMBRE




d) El numero de Préstamos atrasados

CODIGO SQL:
         CREATE OR REPLACE VIEW PREST_ATRASADOS AS
         SELECT COUNT (FECHA_E) AS PRESTAMOS_ATRASADOS
         FROM PRESTAMO
         WHERE FECHA_E<SYSDATE
e) El número de Prestamos Activos, No atrasados.

CODIGO SQL:
         CREATE OR REPLACE VIEW PREST_ACTIVOS AS
         SELECT COUNT (FECHA_E)AS PREST_ACTIVOS
         FROM PRESTAMO
         WHERE FECHA_E>=SYSDATE

Más contenido relacionado

Similar a Ayudantia 2 sia

Similar a Ayudantia 2 sia (20)

PLSQL
PLSQLPLSQL
PLSQL
 
Trabajo ayudantía
Trabajo ayudantíaTrabajo ayudantía
Trabajo ayudantía
 
Tarea ahora
Tarea ahoraTarea ahora
Tarea ahora
 
Laboratorio N° 2
Laboratorio N° 2Laboratorio N° 2
Laboratorio N° 2
 
Laboratorio n 2 (1)
Laboratorio n 2 (1)Laboratorio n 2 (1)
Laboratorio n 2 (1)
 
Laboratorio SIA - 2
Laboratorio SIA - 2Laboratorio SIA - 2
Laboratorio SIA - 2
 
Laboratorio sia 2 (1)
Laboratorio sia 2 (1)Laboratorio sia 2 (1)
Laboratorio sia 2 (1)
 
Laboratorio 2 SIA
Laboratorio 2 SIALaboratorio 2 SIA
Laboratorio 2 SIA
 
Laboratorio SIA
Laboratorio  SIALaboratorio  SIA
Laboratorio SIA
 
Actividad 1 Ayudantia. Consultas y Vistas
Actividad 1 Ayudantia. Consultas y VistasActividad 1 Ayudantia. Consultas y Vistas
Actividad 1 Ayudantia. Consultas y Vistas
 
Laboratorio 2
Laboratorio 2Laboratorio 2
Laboratorio 2
 
Tarea 1
Tarea 1Tarea 1
Tarea 1
 
Tarea sia 30-04-12
Tarea sia 30-04-12Tarea sia 30-04-12
Tarea sia 30-04-12
 
Tarea sia 30-04-12
Tarea sia 30-04-12Tarea sia 30-04-12
Tarea sia 30-04-12
 
Laboratorio ii sistemas de informacion empresarial - iván jara, alexis quin...
Laboratorio ii   sistemas de informacion empresarial - iván jara, alexis quin...Laboratorio ii   sistemas de informacion empresarial - iván jara, alexis quin...
Laboratorio ii sistemas de informacion empresarial - iván jara, alexis quin...
 
Laboratorio 2
Laboratorio 2Laboratorio 2
Laboratorio 2
 
Laboratorio 2 - ayudantia
Laboratorio 2 - ayudantiaLaboratorio 2 - ayudantia
Laboratorio 2 - ayudantia
 
Laboratorio número ii
Laboratorio número iiLaboratorio número ii
Laboratorio número ii
 
Laboratorio 2
Laboratorio 2Laboratorio 2
Laboratorio 2
 
Laboratorio 2 (1)
Laboratorio 2 (1)Laboratorio 2 (1)
Laboratorio 2 (1)
 

Más de Marion

Ayudantia 3 sia
Ayudantia 3 siaAyudantia 3 sia
Ayudantia 3 siaMarion
 
Ayudantia sia 1
Ayudantia sia 1Ayudantia sia 1
Ayudantia sia 1Marion
 
1. introduccion a los sistemas de informacion 21-08
1.  introduccion a los sistemas de informacion 21-081.  introduccion a los sistemas de informacion 21-08
1. introduccion a los sistemas de informacion 21-08Marion
 
Sia opinion diseño web
Sia opinion diseño webSia opinion diseño web
Sia opinion diseño webMarion
 
5. sia
5.  sia5.  sia
5. siaMarion
 
4. bd marion fuentes
4.  bd marion fuentes4.  bd marion fuentes
4. bd marion fuentesMarion
 
3. tratamiento contable de activos intangibles y activos fijos
3.  tratamiento contable de activos intangibles y activos fijos3.  tratamiento contable de activos intangibles y activos fijos
3. tratamiento contable de activos intangibles y activos fijosMarion
 
2. gestión del conocimiento
2.  gestión del conocimiento2.  gestión del conocimiento
2. gestión del conocimientoMarion
 

Más de Marion (8)

Ayudantia 3 sia
Ayudantia 3 siaAyudantia 3 sia
Ayudantia 3 sia
 
Ayudantia sia 1
Ayudantia sia 1Ayudantia sia 1
Ayudantia sia 1
 
1. introduccion a los sistemas de informacion 21-08
1.  introduccion a los sistemas de informacion 21-081.  introduccion a los sistemas de informacion 21-08
1. introduccion a los sistemas de informacion 21-08
 
Sia opinion diseño web
Sia opinion diseño webSia opinion diseño web
Sia opinion diseño web
 
5. sia
5.  sia5.  sia
5. sia
 
4. bd marion fuentes
4.  bd marion fuentes4.  bd marion fuentes
4. bd marion fuentes
 
3. tratamiento contable de activos intangibles y activos fijos
3.  tratamiento contable de activos intangibles y activos fijos3.  tratamiento contable de activos intangibles y activos fijos
3. tratamiento contable de activos intangibles y activos fijos
 
2. gestión del conocimiento
2.  gestión del conocimiento2.  gestión del conocimiento
2. gestión del conocimiento
 

Ayudantia 2 sia

  • 1. UNIVERSIDAD AUSTRAL DE CHILE FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS ESCUELA DE AUDITORÍA Sistemas de Información Administrativos Ayudantía - Laboratorio N° 2 Profesor Asignatura Cristian Salazar Nombre Ayudante José Carrasco Alumnas Belén Arancibia Marion Fuentes Valdivia, Noviembre 2012
  • 2. I) 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). CÓDIGO SQL: CREATE OR REPLACE VIEW ESTUDIANTES_COMERCIAL AS SELECT E.NOMBRES, E.APELLIDOS, C.NOMBRE AS CARRERAS, CA.NOMBRE AS CAMPUS FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA WHERE CA.ID_CAMPUS = C.ID_CAMPUS AND C.ID_CARRERA = E.ID_CARRERA 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). CÓDIGO SQL CREATE OR REPLACE VIEW ESTUDIANTES_AUDITORIA AS SELECT E.NOMBRES, E.APELLIDOS, C.NOMBRE AS CARRERA, CA.NOMBRE AS CAMPUS FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA WHERE CA.ID_CAMPUS = C.ID_CAMPUS AND C.ID_CARRERA = E.ID_CARRERA AND C.NOMBRE = 'AUDITORIA'
  • 3. c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT, NOMBRES, APELLIDOS y FONO). CODIGO SQL: CREATE OR REPLACE VIEW ESTUDIANTES_ATRASADOS AS SELECT E. NOMBRES, E. APELLIDOS, E. RUT_EST AS RUT, E. FONO FROM ESTUDIANTES E, PRESTAMO P WHERE E.RUT_EST = P.RUT_EST AND FECHA_E < SYSDATE d) La cantidad de libros prestados CODIGO SQL: CREATE OR REPLACE VIEW PRESTAMOS AS SELECT COUNT (*) AS PRESTAMOS FROM PRESTAMO
  • 4. e) Los libros de editoriales extranjeras (CODIGO, TITULO, AÑO y PAIS de ORIGEN). CODIGO SQL: CREATE OR REPLACE VIEW EDITORIALES_EXTRANJERAS AS SELECT L.COD_LIBRO AS CODIGO, L.TITULO, L.AGNO AS AÑO, E.PAIS FROM LIBROS L, EDITORIALES E WHERE E.ID_EDIT=L.ID_EDIT AND 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 ). CODIGO SQL: CREATE OR REPLACE VIEW LIBROS_RESERVA AS SELECT L.COD_LIBRO AS CODIGO, L.TITULO, L. AGNO AS AÑO, B.BIBLIOTECA, A.NOMBRES AS NOMBRE_AUTOR, A.APELLIDOS AS APELLIDO_AUTOR, E.NOMBRE AS EDITORIAL, E.PAIS FROM LIBROS L, TIPO T, BIBLIOTECA B, AUTORES A, EDITORIALES E WHERE A.RUT_AUTOR = L.RUT_AUTOR AND E.ID_EDIT=L.ID_EDIT AND B.ID_BIBLIO=L.ID_BIBLIO AND T.ID_TIPO=L.ID_TIPO AND T.TIPO_P= 'RESERVA'
  • 5. II) 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. CODIGO SQL: CREATE OR REPLACE VIEW EJERCICIO2 AS SELECT E.NOMBRES AS NOMBRE_EST, E.APELLIDOS AS APELLIDOS_EST,E.RUT_EST AS RUT_EST, CA.NOMBRE AS NOMBRE_CARRERA,L.TITULO, L.AGNO AS AÑO, L.COD_LIBRO AS CODIGO,A.NOMBRES AS NOMBRE_AUTOR, A.APELLIDOS AS APELLIDOS_AUTOR, ED.NOMBRE AS NOMBRE_EDIT, ED.PAIS, B.BIBLIOTECA, T.TIPO_P AS TIPO, F.NOMBRES AS NOMBRE_FUNC, F.APELLIDOS AS APELLIDO_FUNC, F.RUT_FUNC AS RUT_FUNC, P.FECHA_P, P.FECHA_E FROM ESTUDIANTES E, CAMPUS CS, LIBROS L, CARRERAS CA, AUTORES A, BIBLIOTECA B, TIPO T, FUNCIONARIOS F, PRESTAMO P, EDITORIALES ED WHERE E.RUT_EST=P.RUT_EST AND L.COD_LIBRO=P.COD_LIBRO AND F.RUT_FUNC=P.RUT_FUNC AND CA.ID_CARRERA=E.ID_CARRERA AND CS.ID_CAMPUS=CA.ID_CAMPUS AND CS.ID_CAMPUS=F.ID_CAMPUS AND A.RUT_AUTOR=L.RUT_AUTOR AND ED.ID_EDIT=L.ID_EDIT AND B.ID_BIBLIO=L.ID_BIBLIO AND T.ID_TIPO=L.ID_TIPO AND CS.NOMBRE='ISLA TEJA' AND P.FECHA_P<=SYSDATE (Continuación columnas)
  • 6. III) Se solicita obtener lo siguiente (vistas): a) El número de Estudiantes por Carrera CODIGO SQL: CREATE OR REPLACE VIEW EST_CARRERA AS SELECT COUNT (E.RUT_EST) AS NUMERO_ESTUDIANTES, C.NOMBRE AS CARRERA FROM ESTUDIANTES E, CARRERAS C WHERE C.ID_CARRERA=E.ID_CARRERA GROUP BY C.NOMBRE b) El número de Estudiantes por Campus CODIGO SQL: CREATE OR REPLACE VIEW EST_CAMPUS AS SELECT COUNT (E.RUT_EST) AS NUMERO_ESTUDIANTES, CA.NOMBRE AS CAMPUS FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA WHERE C.ID_CARRERA=E.ID_CARRERA AND CA.ID_CAMPUS=C.ID_CAMPUS GROUP BY CA.NOMBRE
  • 7. c) El número de Estudiantes por Ciudad CODIGO SQL: CREATE OR REPLACE VIEW EST_CIUDAD AS SELECT COUNT (E.RUT_EST) AS NUMERO_ESTUDIANTES, CI.NOMBRE FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA, CIUDAD CI WHERE C.ID_CARRERA=E.ID_CARRERA AND CA.ID_CAMPUS=C.ID_CAMPUS AND CI.ID_CIUDAD=CA.ID_CIUDAD GROUP BY CI.NOMBRE d) El numero de Préstamos atrasados CODIGO SQL: CREATE OR REPLACE VIEW PREST_ATRASADOS AS SELECT COUNT (FECHA_E) AS PRESTAMOS_ATRASADOS FROM PRESTAMO WHERE FECHA_E<SYSDATE
  • 8. e) El número de Prestamos Activos, No atrasados. CODIGO SQL: CREATE OR REPLACE VIEW PREST_ACTIVOS AS SELECT COUNT (FECHA_E)AS PREST_ACTIVOS FROM PRESTAMO WHERE FECHA_E>=SYSDATE