Issuu on Google+

UNIVERSIDAD AUSTRAL DE CHILE FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS INSTITUTO DE ADMINISTRACIÓN

Sistema de Información Empresarial Laboratorio de 26 de Junio de 2012.

Asignatura: Sistemas de Información Empresarial Nombre: Roberto Avendaño Ampuero

29 de junio de 2012, Valdivia


Ejercicios Propuestos: 1 y 2.- Realice una cadena de inserciones, esto es: Procedimiento Agregar Ciudades

Procedimiento Agregar Campus

Procedimiento Agregar Carreras

Procedimiento Agregar Estudiantes

Procedimiento Actualizar Edad Mediante RUT

create or replace procedure AGREGAR_CIUDAD(ID_CIUDAD1 in NUMBER, NOMBRE1 in VARCHAR2) is begin INSERT INTO CIUDAD (ID_CIUDAD, NOMBRE) VALUES (ID_CIUDAD1, NOMBRE1); COMMIT; end AGREGAR_CIUDAD; create or replace procedure AGREGAR_CAMPUS(ID_CAMPUS1 in NUMBER, NOMBRE2 in VARCHAR2) is begin INSERT INTO CAMPUS (ID_CAMPUS, NOMBRE) VALUES (ID_CAMPUS1, NOMBRE2); COMMIT; end AGREGAR_CAMPUS; create or replace procedure AGREGAR_CARRERAS(ID_CARRERA1 in NUMBER, NOMBRE1 in VARCHAR2) is begin INSERT INTO CARRERAS (ID_CARRERA, NOMBRE) VALUES (ID_CARRERA1, NOMBRE1); COMMIT; end AGREGAR_CARRERAS; create or replace procedure AGREGAR_ESTUDIANTES(RUT_EST1 in NUMBER, NOMBRES1 in VARCHAR2, APELLIDOS1 IN VARCHAR2, EDAD1 IN NUMBER, FONO1 IN NUMBER, DIRECCION1 IN VARCHAR2) is begin INSERT INTO ESTUDIANTES (RUT_EST, NOMBRES, APELLIDOS, EDAD, FONO, DIRECCION) VALUES (RUT_EST1, NOMBRES1, APELLIDOS1, EDAD1, FONO1, DIRECCION1); COMMIT; end AGREGAR_ESTUDIANTES; create or replace procedure ACTUALIZAR_EDAD(RUT_ESTA in NUMBER, EDADN in NUMBER) is begin UPDATE ESTUDIANTES SET EDAD=EDADN WHERE RUT_EST=RUT_ESTA; COMMIT; end ACTUALIZAR_EDAD;


3.- Realice una función que entregue la edad promedio de los estudiantes de “PED. EN EDUCACIÓN DIFERENCIAL”. create or replace function PROMEDIO return number is Result number; begin SELECT AVG(E.EDAD) INTO RESULT FROM ESTUDIANTES E, CARRERAS C WHERE E.ID_CARRERA = C.ID_CARRERA AND C.NOMBRE = 'PED. EN EDUCACIÓN DIFERENCIAL'; return(Result); end PROMEDIO;

4.- Realice una función que entregue la suma de edades de los estudiantes del campus ISLA TEJA. La función debe llamarse SUMA_TEJA. create or replace function SUMA_TEJA return number is Result number; begin SELECT SUM(E.EDAD) INTO RESULT FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS WHERE E.ID_CARRERA = C.ID_CARRERA AND CS.ID_CAMPUS = C.ID_CAMPUS AND CS.NOMBRE = 'ISLA TEJA'; return(Result); end SUMA_TEJA;

5.- Realice una función que cuente los estudiantes del campus ISLA TEJA. La función debe llamarse CUENTA_TEJA. create or replace function CUENTA_TEJA return number is Result number; begin SELECT COUNT(E.RUT_EST) INTO RESULT FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS WHERE E.ID_CARRERA = C.ID_CARRERA AND CS.ID_CAMPUS = C.ID_CAMPUS AND CS.NOMBRE = 'ISLA TEJA'; return(Result); end CUENTA_TEJA;


6.- Una vez realizado 4 y 5, ejecute la siguiente consulta y describa que arroja como resultado: SELECT (SUMA_TEJA/CUENTA_TEJA) as NX FROM DUAL; SELECT (SUMA_TEJA/CUENT A_TEJA) as NX FROM DUAL; Esto arroja la edad promedio de los estudiantes del Campus Isla Teja, que es de 24,93 años aproximadamente.

7.- Entregue el número total de estudiantes de cada una de las carreras, mostrando el nombre de la carrera y su número de estudiantes respectivos. 8.- Entregue el número total de estudiantes de cada uno de los campus de forma similar al ejercicio 7. 9.- Entregue el número total de estudiantes de cada una de las ciudades de forma similar al ejercicio 7. 7.- SELECT c.NOMBRE as CARRERA,count(e.RUT_EST) as N_ESTUDIANTES FROM ESTUDIANTES e, CARRERAS c where e.ID_CARRERA = c.ID_CARRERA GROUP BY c.NOMBRE

8.- SELECT CS.NOMBRE as CAMPUS, COUNT(E.RUT_EST) as N_ESTUDIANTES FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS where E.ID_CARRERA = C.ID_CARRERA AND CS.ID_CAMPUS = C.ID_CAMPUS GROUP BY CS.NOMBRE;


9.- SELECT CD.NOMBRE as CIUDAD, COUNT(E.RUT_EST) as N_ESTUDIANTES FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS, CIUDAD CD where E.ID_CARRERA = C.ID_CARRERA AND CS.ID_CAMPUS = C.ID_CAMPUS AND CD.ID_CIUDAD = CS.ID_CIUDAD GROUP BY CD.NOMBRE;


Laboratorio 4 Ayudantía SIE