laboratorio sia - 2

9
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 Valdivia, 16 de noviembre del 2012

Upload: pame-espinoza

Post on 23-Jul-2015

125 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Laboratorio SIA - 2

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

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

createorreplaceviewestudiantes_comercialas

selecte.nombres,e.apellidos, cr.nombreas carrera, ca.nombreas campus

From campus ca, carreras cr, estudiantes e

Whereca.id_campus = cr.id_campus

andcr.id_carrera = e.id_carrera

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

createorreplaceviewestudiantes_auditoriaas

selecte.nombres,e.apellidos, cr.nombreas carrera, ca.nombreas campus

From campus ca, carreras cr, estudiantes e

Whereca.id_campus = cr.id_campus

andcr.id_carrera = e.id_carrera

andcr.nombre='AUDITORIA'

Page 3: Laboratorio SIA - 2

2

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

APELLIDOS y FONO).

createorreplaceviewestudiantes_atrasadosas

selecte.nombres, e.apellidos, e.rut_est, e.fono

from estudiantes e, prestamo p

Wheree.rut_est=p.rut_est

andfecha_p<sysdate

Page 4: Laboratorio SIA - 2

3

d) La cantidad de libros prestados.

CREATEORREPLACEVIEW PRESTAMOS AS

SELECTCOUNT(*)AS PRESTAMOS

FROM PRESTAMO

e) Los libros de editoriales extranjeras (CODIGO, TITULO, AÑO y PAIS de ORIGEN).

CREATEORREPLACEVIEW LIBROS_EXTRANJEROS AS

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

FROM LIBROS l,editoriales e

WHEREl.id_edit=e.id_edit

ANDe.pais<>'CHILE'

Page 5: Laboratorio SIA - 2

4

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

CREATEORREPLACEVIEW LIBROS_RESERVA AS

SELECTl.titulo, l.agno, l.cod_libro, b.biblioteca, a.nombresas autores, a.apellidos,

e.nombreas editoriales, e.pais

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

WHEREl.id_edit=e.id_editandl.id_biblio=b.id_biblioandl.rut_autor=a.rut_autorandl.id_tipo=t.i

d_tipo

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

createorreplaceview pregunta_2 as

selecte.nombresAS "Nombre Estudiante", e.apellidosAS "Apellido Estudiante", e.rut_est,

c.nombreAS "Carrera",l.cod_libro, l.titulo, l.agnoAS "Año", a.nombresAS "Nombre Autor",

a.apellidosAS "Apellido Autor", ed.nombreAS "Editorial", ed.pais, b.biblioteca, t.tipo_p,

Page 6: Laboratorio SIA - 2

5

f.rut_func, f.nombresAS "Nombre Funcionario", f.apellidosAS "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

wherecam.nombre='ISLA TEJA'

andc.id_carrera=e.id_carrera

andcam.id_campus=c.id_campus

andl.cod_libro=p.cod_libro

andf.rut_func=p.rut_func

ande.rut_est=p.rut_est

andt.id_tipo=l.id_tipo

anda.rut_autor=l.rut_autor

anded.id_edit=l.id_edit

andb.id_biblio=l.id_biblio

and p.fecha_e<=sysdate;

Page 7: Laboratorio SIA - 2

6

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

a) El número de Estudiantes por Carrera.

createorreplaceview pregunta_31 as

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

from carreras c, estudiantes e

wherec.id_carrera=e.id_carrera

groupbyc.nombre;

b) El número de Estudiantes por Campus

createorreplaceview pregunta_32 as

selectcam.nombre, count (e.rut_est) AS "NroEstudiantes"

from campus cam, estudiantes e, carreras c

wherecam.id_campus=c.id_campus

andc.id_carrera=e.id_carrera

groupbycam.nombre;

Page 8: Laboratorio SIA - 2

7

c) El número de Estudiantes por Ciudad

createorreplaceview pregunta_33 as

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

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

wherecam.id_campus=c.id_campus

andc.id_carrera=e.id_carrera

andci.id_ciudad=cam.id_ciudad

groupbyci.nombre;

d) El número de Préstamos atrasados

createorreplaceview pregunta_34 as

selectcount (p.fecha_e) AS "Nro Prestamos Atrasados"

from prestamo p

where p.fecha_e<sysdate;

Page 9: Laboratorio SIA - 2

8

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

createorreplaceview pregunta_35 as

selectcount (p.fecha_e) AS "Nro prestamos activos"

from prestamo p

where p.fecha_e>=sysdate;