Laboratorio sia 2 (1)

10
UNIVERSIDAD AUSTRAL DE CHILE Facultad de Ciencias Económicas y Administrativas Escuela de Auditoría Instituto de Administración Laboratorio N° 2 Integrantes Pamela Oliva Carla Saldivia Asignatura Sistemas de Información Administrativos I (ADMI 274) Docente Cristián Eduardo Salazar Concha Ayudante José Luis Carrasco

Transcript of Laboratorio sia 2 (1)

Page 1: Laboratorio sia 2 (1)

UNIVERSIDAD AUSTRAL DE CHILEFacultad de Ciencias Económicas y Administrativas

Escuela de AuditoríaInstituto de Administración

Laboratorio N° 2

IntegrantesPamela OlivaCarla Saldivia

AsignaturaSistemas de Información Administrativos I (ADMI 274)

DocenteCristián Eduardo Salazar Concha

AyudanteJosé Luis Carrasco

Valdivia, 16 de noviembre del 2012

Page 2: Laboratorio sia 2 (1)

ACTIVIDADES

Supuestos: La base de datos no guarda el histórico de los préstamos realizados, es decir, que al

entregar un libro, ese préstamo 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).

create or replace view estudiantes_comercial as

select e.nombres,e.apellidos, cr.nombre as carrera, ca.nombre as campus

From campus ca, carreras cr, estudiantes e

Where ca.id_campus = cr.id_campus

and cr.id_carrera = e.id_carrera

and cr.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).

create or replace view estudiantes_auditoria as

select e.nombres,e.apellidos, cr.nombre as carrera, ca.nombre as campus

From campus ca, carreras cr, estudiantes e

Where ca.id_campus = cr.id_campus

and cr.id_carrera = e.id_carrera

and cr.nombre='AUDITORIA'

1

Page 3: Laboratorio sia 2 (1)

c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT, NOMBRES,

APELLIDOS y FONO).

create or replace view estudiantes_atrasados as

select e.nombres, e.apellidos, e.rut_est, e.fono

from estudiantes e, prestamo p

Where e.rut_est=p.rut_est

and fecha_p < sysdate

d) La cantidad de libros prestados.

2

Page 4: Laboratorio sia 2 (1)

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).

CREATE OR REPLACE VIEW LIBROS_EXTRANJEROS AS

SELECT l.titulo, l.agno, l.cod_libro, e.pais

FROM LIBROS l,editoriales e

WHERE l.id_edit=e.id_edit

AND e.pais<>'CHILE'

3

Page 5: Laboratorio sia 2 (1)

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).

CREATE OR REPLACE VIEW LIBROS_RESERVA AS

SELECT l.titulo, l.agno, l.cod_libro, b.biblioteca, a.nombres as autores, a.apellidos,

e.nombre as editoriales, e.pais

FROM LIBROS l,editoriales e, biblioteca b, autores a, tipo t

WHERE l.id_edit=e.id_edit and l.id_biblio=b.id_biblio and l.rut_autor=a.rut_autor and

l.id_tipo=t.id_tipo

AND l.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 qué 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.

create or replace view pregunta_2 as

select e.nombres AS "Nombre Estudiante", e.apellidos AS "Apellido Estudiante", e.rut_est,

c.nombre AS "Carrera", l.cod_libro, l.titulo, l.agno AS "Año", a.nombres AS "Nombre Autor",

a.apellidos AS "Apellido Autor", ed.nombre AS "Editorial", ed.pais, b.biblioteca, t.tipo_p,

4

Page 6: Laboratorio sia 2 (1)

f.rut_func, f.nombres AS "Nombre Funcionario", f.apellidos AS "Apellido Funcionario",

p.fecha_p, p.fecha_e

from estudiantes e, carreras c, campus cam, libros l, autores a, editoriales ed, biblioteca

b, tipo t, funcionarios f, prestamo p

where cam.nombre='ISLA TEJA'

and c.id_carrera=e.id_carrera

and cam.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;

5

Page 7: Laboratorio sia 2 (1)

3.- Se solicita obtener lo siguiente (vistas):

a) El número de Estudiantes por Carrera.

create or replace view pregunta_31 as

select c.nombre, count (e.rut_est)AS "Nro Estudiantes"

from carreras c, estudiantes e

where c.id_carrera=e.id_carrera

group by c.nombre;

b) El número de Estudiantes por Campus

create or replace view pregunta_32 as

select cam.nombre, count (e.rut_est) AS "Nro Estudiantes"

from campus cam, estudiantes e, carreras c

where cam.id_campus=c.id_campus

and c.id_carrera=e.id_carrera

group by cam.nombre;

6

Page 8: Laboratorio sia 2 (1)

c) El número de Estudiantes por Ciudad

create or replace view pregunta_33 as

select ci.nombre, count (e.rut_est) AS "Nro Estudiantes"

from campus cam, estudiantes e, carreras c, ciudad ci

where cam.id_campus=c.id_campus

and c.id_carrera=e.id_carrera

and ci.id_ciudad=cam.id_ciudad

group by ci.nombre;

d) El número de Préstamos atrasados

create or replace view pregunta_34 as

select count (p.fecha_e) AS "Nro Prestamos Atrasados"

from prestamo p

where p.fecha_e<sysdate;

7

Page 9: Laboratorio sia 2 (1)

e) El número de Préstamos Activos, No atrasados.

create or replace view pregunta_35 as

select count (p.fecha_e) AS "Nro prestamos activos"

from prestamo p

where p.fecha_e>=sysdate;

8