Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Admi273 tarea 3- jp morales, r. erribarren

336 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;

×