Successfully reported this slideshow.

Admi273 tarea 3- jp morales, r. erribarren

323 views

Published on

  • Be the first to comment

  • Be the first to like this

Admi273 tarea 3- jp morales, r. erribarren

  1. 1. Universidad Austral de Chile Facultad de Cs Económicas y Administrativas Instituto de AdministraciónTarea Nº 3: Vistas, Funciones yProcedimientosNombres: Rodrigo Erribarren Juan Pablo MoralesAsignatura: Sistemas de Información EmpresarialProfesor: Sr. Cristian SalazarAyudante: Claudio Angulo Valdivia, 30 de mayo de 2011
  2. 2. I. Vista:Considerar los siguientes puntos para construir una vista que despliegue la siguienteinformación:Los estudiantes que tienen libros a la fecha de: 02/05/2011Se debe entregar el RUT, NOMBRE y APELLIDOS del estudiante, además del NOMBRE de lacarrera a la cual pertenece.Además se debe entregar qué libro tiene prestado, indicando CODIGO, TITULO y AÑO, elNOMBRE 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 carrerapara diferenciarlos.Desarrollocreate or replace view tarea3vista1 asselect e.rut_est as "RUT", e.nombres as "Nombre Estudiante", e.apellidos as "Apellido Estudiante", c.nombre as "Nombre Carrera", a.nombres as "Nombre Autor", a.apellidos as "Apellido Autor", i.nombre as "Nombre Editorial", i.pais, l.cod_libro, l.titulo, l.agno as "Año", f.rut_func as "RUN Funcionario", f.nombres as "Nombre Funcionario", f.apellidos as "Apellido Funcionario", p.fecha_p as "Fecha Prestamo", p.fecha_e as "Fecha Devolucion", b.biblioteca as "Nombre Biblioteca" from estudiantes e, carreras c, libros l, autores a, editoriales i, biblioteca b, funcionarios f, prestamo p where e.rut_est = p.rut_est and e.id_carrera = c.id_carrera
  3. 3. and p.cod_libro = l.cod_libro and l.rut_autor = a.rut_autor and l.id_biblio = b.id_biblio and l.id_edit = i.id_edit and p.rut_func = f.rut_func and p.fecha_e > 02/05/2011II. Funciones:a. Que entregue el número de estudiante de las carreras de Ing. Comercial y Auditoría.(Pertenece al laboratorio Nº8)create or replace function tarea31 (a integer) return integer is Result integer;begin select count(e.rut_est) into Result from estudiantes e, carreras cwhere e.id_carrera = c.id_carreraand c.id_carrera < 10;return(Result);end tarea31;
  4. 4. b. Que entregue el número de veces que se ha prestado un libro a un estudiante, entre unrango de fechas. (Parámetros de entrada: RUT_ESTUDIANTE, CODIGO_LIBRO, fecha1, fecha2)(Pertenece al laboratorio Nº8)create or replace function funcionb(a integer) return integer is Result integer ;beginselect count(p.rut_est) into Resultfrom libros l, prestamo p, estudiantes ewhere p.cod_libro = l.cod_libroand e.rut_est = p.rut_estand a = p.rut_est;return(Result);end funcionb;

×