tarea 1

6

Click here to load reader

Upload: diego-nauto

Post on 08-Jul-2015

223 views

Category:

Documents


0 download

DESCRIPTION

Tarea 1 de Ayudantia de Sistemas de la Informacion Empresarial 2012

TRANSCRIPT

Page 1: Tarea 1

Universidad Austral de Chile Facultad de Ciencias Económicas y Administrativas

Instituto de Administración Escuela de Ingeniería Comercial

ADMI 273

Tarea N° 1.-

Curso: Sistema de Información Empresarial Profesor: Cristian Salazar

Ayudante: José Luis Daniel Carrasco

Integrante:

Diego Nauto C.

Valdivia, 3O de Abril de 2012.

Page 2: Tarea 1

ADMI273-ADMI273 Universidad Austral de Chile. Actividades. 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).

Respuesta:

SELECT e.nombres, e.apellidos, c.nombre AS carrera, cs.nombre

AS campus

FROM estudiantes e, carreras c, campus cs

WHERE e.id_carrera = c.id_carrera

AND cs.id_campus = c.id_campus

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

Respuesta:

SELECT e.nombres, e.apellidos, c.nombre AS carrera, cs.nombre

AS campus

FROM estudiantes e, carreras c, campus cs

WHERE e.id_carrera = c.id_carrera

AND cs.id_campus = c.id_campus

AND c.nombre = 'AUDITORIA'

c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT, NOMBRES, APELLIDOS y FONO). SUPONIENDO QUE LOS ESTUDIANTES ATRASADOS SON LOS QUE NO HAN ENTREGADO ANTES DEL 20 DE ABRIL.

Respuesta: SELECT e.rut_estudiante, e.nombres, e.apellidos, p.fecha_e

FROM estudiantes e, préstamo p

WHERE e.rut_est = p.rut_est

AND p.fecha_e > '20/04/2012'

d) La cantidad de libros prestados.

Respuesta: SELECT COUNT (cod_libro) AS libros_prestados

FROM préstamo

Page 3: Tarea 1

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

Respuesta: SELECT l.cod_libro, l.titulo, l.agno AS año, ed_pais

FROM libros l, editoriales ed

WHERE l.id_edit = ed.id_edit

AND ed.pais<> 'DEPENDE CUAL SE QUIERA … ARGENTINA, ESPAÑA,

MEXICO …'

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

Respuesta: SELECT l.cod_libro, l.titulo, l.agno AS año, b.biblioteca,

a.nombres, a.apellidos, ed.nombre AS editorial, ed.pais,

t.tipo_p

FROM libros l, biblioteca b, autores a, editoriales ed, tipo t

WHERE a.rut_autor = l.rut_autor

AND ed.id_edit = l.id_autor

AND b.id_biblio = l.id_biblio

AND t.id_tipo = l.id_tipo

AND t.tipo p = 'Reserva'

2.- Se requiere obtener datos desde la base de datos y almacenarnos en forma permanente.

Los estudiantes del campus Isla Teja, que tienen libros en su poder (atrasados o no).

select e.nombres, e.apellidos

from estudiantes e, carreras c, campus cm, prestamo p

where e.id_carrera = c.id_carrera

and cm.id_campus = c.id_campus

and e.rut_est = p.rut_est

and cm.nombre = 'ISLA TEJA'

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.

select e.rut_est, e.nombres, e.apellidos, c.nombre as carrera

from estudiantes e, carreras c

where e.id_carrera = c.id_carrera

Page 4: Tarea 1

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.

select e.rut_est, e.nombres as estudiante, e.apellidos,

c.nombre as carrera, 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

from estudiantes e, carreras c, libros l, autores a,

editoriales ed, biblioteca b, tipo t, prestamo p

where e.id_carrera = c.id_carrera

and e.rut_est = p.rut_est

and l.cod_libro = p.cod_libro

and l.rut_autor = a.rut_autor

and l.id_edit = ed.id_edit

and l.id_biblio = b.id_biblio

and l.id_tipo = t.id_tipo

Se debe indicar que funcionario realizo la transacción, con RUT, NOMBRE y APELLIDO.

select e.rut_est, e.nombres as estudiante, e.apellidos,

c.nombre as carrera, 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 as ape_funcio

from estudiantes e, carreras c, libros l, autores a,

editoriales ed, biblioteca b, tipo t,prestamo p,funcionarios f

where e.id_carrera = c.id_carrera

and e.rut_est = p.rut_est

and l.cod_libro = p.cod_libro

and l.rut_autor = a.rut_autor

and l.id_edit = ed.id_edit

and l.id_biblio = b.id_biblio

and l.id_tipo = t.id_tipo

and f.rut_func = p.rut_func

Page 5: Tarea 1

Además deberá indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de éste. select e.rut_est, e.nombres as estudiante, e.apellidos,

c.nombre as carrera, 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 as ape_funcio, p.fecha_p as

prest_fecha, p.fecha_e as entrega

from estudiantes e, carreras c, libros l, autores a,

editoriales ed, biblioteca b, tipo t, prestamo p, funcionarios

f

where e.id_carrera = c.id_carrera

and e.rut_est = p.rut_est

and l.cod_libro = p.cod_libro

and l.rut_autor = a.rut_autor

and l.id_edit = ed.id_edit

and l.id_biblio = b.id_biblio

and l.id_tipo = t.id_tipo

and f.rut_func = p.rut_func

3.- Se solicita obtener lo siguiente (consultas).

a) El numero de estudiantes por carrera.

Respuesta: SELECT COUNT (E.RUT_EST) AS CANTIDAD_ESTUDIANTES, C.NOMBRE AS

CARRERA,

FROM ESTUDIANTES E, CARRERAS C

WHERE C.ID_CARRERA = E.ID_CARRERA

GROUP BY C.NOMBRE

GROUP BY C.NOMBRE ASC

b) El numero de estudiantes por campus.

Respuesta: SELECT COUNT (E.RUT_EST), CS.NOMBRE

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

Page 6: Tarea 1

c) El numero de estudiantes por ciudad. Respuesta: SELECT COUNT (E.RUT_EST), CD.NOMBRE

FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS, CIUDAD CD

WHERE C.ID_CARRERA = E.ID_CARRERA

AND CS.ID_CAMPUS = C.ID_CAMPUS

AND CD.ID_CIUDAD = CS.ID_CIUDAD

GROUP BY CD.NOMBRE

d) El numero de préstamos atrasados. (Supuesto; los que han pedido préstamo, entre el 20 y 22 de abril, no lo han entregado hasta la fecha, por lo que se supone están atrasados)

Respuesta:

SELECT COUNT (*) AS PRESTAMOS_ATRASADOS

FROM PRESTAMO P

WHERE P.FECHA_P <= '22/04/2012'

AND P.FECHA_P >= '20/04/2012'

SELECT COUNT (*) AS PRESTAMOS_ATRASADOS, P.FECHA_P AS

FECHA_PRESTAMO

FROM PRESTAMO P

WHERE P.FECHA_P <= '22/04/2012'

AND P.FECHA_P >= '20/04/2012'

GROUP BY P.FECHA_P

e) El numero de préstamos activos. (Supuesto; todos los que han pedido libros después del 23 de abril, están activos o al día)

Respuesta:

SELECT COUNT (*) AS PRESTAMOS_ACTIVOS

FROM PRESTAMO P

WHERE P.FECHA_P >= '23/04/2012'

LUEGO; SELECT COUNT (*) AS PRESTAMOS_ACTIVOS, P.FECHA_P, AS

FECHA_PRESTAMO

FROM PRESTAMO P

WHERE P.FECHA_P >= '23/04/2012'

GROUP BY P.FECHA_P