Tarea final sie 2012

Diego Nauto
Diego NautoEstudiante um Universidad

Tarea Final Ayudantia Sistema de la Informacion Empresarial 2012

Universidad Austral de Chile
  Facultad de Ciencias Económicas y Administrativas
             Instituto de Administración
           Escuela de Ingeniería Comercial
                      ADMI 273




     Tarea Final Ayudantía


Curso: Sistema de Información Empresarial
          Profesor: Cristian Salazar
   Ayudante: José Luis Daniel Carrasco




               Integrante:
              Diego Nauto C.




       Valdivia, 29 de Junio de 2012.
ADMI273-ADMI273 Universidad Austral de Chile.

Actividades.

1.- Realice una cadena de inserciones, esto es:
     Crear un procedimiento para agregar Ciudades.
     Crear un procedimiento para agregar Campus.
     Crear un procedimiento para agregar Carreras
     Crear un procedimiento para agregar Estudiantes.

Respuestas:

     create or replace procedure agrega_ciudad(id_ciudad in number,
     nom_ciudad in varchar2)is begin
     insert into ciudad (id_ciudad, nombre)
     values (id_ciudad, nom_ciudad);
     commit;
     end agrega_ciudad;


     create or replace procedure agrega_campus(id_campus in number,
     nom_campus in varchar2, id_ciudad in number)is
     begin insert into campus (id_campus, nombre, id_ciudad)
     values (id_campus, nom_campus, id_ciudad);
     commit;
     end agrega_campus;


     create or replace procedure agrega_carrera(id_carrera in
     number, nom_carrera in varchar2, id_campus in number)is
     begin insert into carreras (id_carrera, nombre, id_campus)
     values (id_carrera, nom_carrera, id_campus);
     commit;
     end agrega_carrera;


     create or replace procedure agrega_estudiante(rut_est in number,
     nom_estudiante in varchar2, nom_apellido in varchar2, edad in
     number, fono in number, direccion in varchar2, id_carrera in
     number)is begin
     insert into estudiantes (rut_est, nombres, apellidos, edad, fono,
     direccion, id_carrera)
     values (rut_est, nom_estudiante, nom_apellido, edad, fono,
     direccion, id_carrera);
     commit;
     end agrega_estudiant
2.- Realice un procedimiento que actualice la edad de los estudiantes a partir de su RUT.

     Create or replace procedure actualiza_rut_edad(rut_est_act in
     number, edad_act in number) is
     begin update estudiantes
     set edad = edad_act
     where rut_est = rut_est_act;
     commit;
     end actualiza_rut_edad;


3.- Realice una función que entregue la edad promedio de los estudiantes de “PED. EN
EDUCACIÓN DIFERENCIAL”.

     create or replace function est_diferencial(nombre_carrera in
     varchar2)
     return number is
     valor_est_diferencial number;
     begin select AVG(e.edad)
     into valor_est_diferencial
     from estudiantes e, carreras c
     where e.id_carrera = c.id_carrera
     and c.nombre = nombre_carrera;
     return valor_est_diferencial;
     end est_diferencial;


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(nombre_campus in
     varchar2)
     return number is
     valor_sum_teja number;
     begin select sum(e.edad) into valor_sum_teja
     from estudiantes e, carreras c, campus cs
     where e.id_carrera = c.id_carrera
     and c.id_campus = cs.id_campus
     and cs.nombre = nombre_campus;
     return valor_sum_teja;
     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(nombre_campus in
     varchar2)
     return number is
     valor_cuenta_teja number;
     begin select count(*)
     into valor_cuenta_teja
     from estudiantes e, carreras c, campus cs
     where e.id_carrera = c.id_carrera
     and c.id_campus = cs.id_campus
     and cs.nombre = nombre_campus;
     return valor_cuenta_teja;
     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;

     Lo que nos da lo primero escrito, es el promedio de edad de
     los diferentes estudiantes del campus Isla Teja, dejándolo en
     una lista diferente que le da nombre a este valor como NX.


7.- (RESUELTO) 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:


     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

     Selecciona el nombre de cada carrera como columna de carreras
     y entrega el número de estudiantes por carrera desde la tabla
     carreras y estudiantes esto agrupado por nombre de cada
     carrera.

8.- Entregue el número total de estudiantes de cada uno de los campus de forma similar al
ejercicio 7.


     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 c.id_campus = cs.id_campus
     GROUP BY cs.NOMBRE
9.- Entregue el número total de estudiantes de cada una de las ciudades de forma similar
al ejercicio 7.

Recomendados

Laboratorio Nº5 SIA von
Laboratorio Nº5 SIA Laboratorio Nº5 SIA
Laboratorio Nº5 SIA Franco Rios
326 views6 Folien
25.06.2012 von
25.06.201225.06.2012
25.06.2012Jose Olivera
254 views5 Folien
Laboratorio 3 von
Laboratorio 3Laboratorio 3
Laboratorio 3Makarena Vanessa
206 views4 Folien
Laboratorio 25 de junio von
Laboratorio 25 de junioLaboratorio 25 de junio
Laboratorio 25 de junioraillanca
389 views8 Folien
Taller funciones logicas si, y, o von
Taller funciones logicas si, y, oTaller funciones logicas si, y, o
Taller funciones logicas si, y, oTatiana Paola Ortega
871 views2 Folien
Ficha de trabajo producto cartesiano von
Ficha de trabajo   producto cartesianoFicha de trabajo   producto cartesiano
Ficha de trabajo producto cartesianoMiguel Angel
2.2K views2 Folien

Más contenido relacionado

Similar a Tarea final sie 2012

Actividad 4 ayudantía von
Actividad 4 ayudantíaActividad 4 ayudantía
Actividad 4 ayudantíaNidia Manriquez Solis
247 views6 Folien
Lab26.06.2012 von
Lab26.06.2012Lab26.06.2012
Lab26.06.2012Andrea Ampuero
237 views5 Folien
Laboratorio Nº 4 von
Laboratorio Nº 4Laboratorio Nº 4
Laboratorio Nº 4Makarena Haeger
192 views5 Folien
Lab 25 06 von
Lab 25 06Lab 25 06
Lab 25 06Makarena Haeger
386 views5 Folien
Tarea 3 von
Tarea 3Tarea 3
Tarea 3Diego Nauto
182 views6 Folien
Laboratorio von
LaboratorioLaboratorio
Laboratorioraillanca
366 views15 Folien

Similar a Tarea final sie 2012(20)

Laboratorio von raillanca
LaboratorioLaboratorio
Laboratorio
raillanca366 views
Trabajo 2. ayudantía. elmar alarcón namuncura von Elmar Namuncura
Trabajo 2. ayudantía. elmar alarcón namuncuraTrabajo 2. ayudantía. elmar alarcón namuncura
Trabajo 2. ayudantía. elmar alarcón namuncura
Elmar Namuncura142 views
Laboratorio n2 de ayudantía sie von katendency
Laboratorio n2 de ayudantía  sieLaboratorio n2 de ayudantía  sie
Laboratorio n2 de ayudantía sie
katendency181 views

Más de Diego Nauto

Tarea 1 von
Tarea 1Tarea 1
Tarea 1Diego Nauto
162 views6 Folien
Tarea sistemas lunes 30 von
Tarea sistemas lunes 30Tarea sistemas lunes 30
Tarea sistemas lunes 30Diego Nauto
182 views9 Folien
Tarea 2 von
Tarea 2Tarea 2
Tarea 2Diego Nauto
144 views5 Folien
Ejercicios sql von
Ejercicios sqlEjercicios sql
Ejercicios sqlDiego Nauto
754 views39 Folien
Tarea datawarehouse diego nauto von
Tarea  datawarehouse diego nautoTarea  datawarehouse diego nauto
Tarea datawarehouse diego nautoDiego Nauto
163 views13 Folien
Tarea datawarehouse diego nauto von
Tarea  datawarehouse diego nautoTarea  datawarehouse diego nauto
Tarea datawarehouse diego nautoDiego Nauto
318 views13 Folien

Más de Diego Nauto(13)

Tarea sistemas lunes 30 von Diego Nauto
Tarea sistemas lunes 30Tarea sistemas lunes 30
Tarea sistemas lunes 30
Diego Nauto182 views
Tarea datawarehouse diego nauto von Diego Nauto
Tarea  datawarehouse diego nautoTarea  datawarehouse diego nauto
Tarea datawarehouse diego nauto
Diego Nauto163 views
Tarea datawarehouse diego nauto von Diego Nauto
Tarea  datawarehouse diego nautoTarea  datawarehouse diego nauto
Tarea datawarehouse diego nauto
Diego Nauto318 views
Monografía la nueva ley de subcontratación von Diego Nauto
Monografía la nueva ley de subcontrataciónMonografía la nueva ley de subcontratación
Monografía la nueva ley de subcontratación
Diego Nauto8.6K views
Presentacion timex von Diego Nauto
Presentacion timexPresentacion timex
Presentacion timex
Diego Nauto274 views
Trabajo t grande t chica von Diego Nauto
Trabajo t grande t chicaTrabajo t grande t chica
Trabajo t grande t chica
Diego Nauto2.4K views
Tendencias tecnologicas en latinoamerica von Diego Nauto
Tendencias tecnologicas en latinoamericaTendencias tecnologicas en latinoamerica
Tendencias tecnologicas en latinoamerica
Diego Nauto245 views
Tarea 1 de sistema de la informacion von Diego Nauto
Tarea 1 de sistema de la informacionTarea 1 de sistema de la informacion
Tarea 1 de sistema de la informacion
Diego Nauto279 views
Huaquin mera-nauto von Diego Nauto
Huaquin mera-nautoHuaquin mera-nauto
Huaquin mera-nauto
Diego Nauto239 views

Tarea final sie 2012

  • 1. Universidad Austral de Chile Facultad de Ciencias Económicas y Administrativas Instituto de Administración Escuela de Ingeniería Comercial ADMI 273 Tarea Final Ayudantía Curso: Sistema de Información Empresarial Profesor: Cristian Salazar Ayudante: José Luis Daniel Carrasco Integrante: Diego Nauto C. Valdivia, 29 de Junio de 2012.
  • 2. ADMI273-ADMI273 Universidad Austral de Chile. Actividades. 1.- Realice una cadena de inserciones, esto es:  Crear un procedimiento para agregar Ciudades.  Crear un procedimiento para agregar Campus.  Crear un procedimiento para agregar Carreras  Crear un procedimiento para agregar Estudiantes. Respuestas: create or replace procedure agrega_ciudad(id_ciudad in number, nom_ciudad in varchar2)is begin insert into ciudad (id_ciudad, nombre) values (id_ciudad, nom_ciudad); commit; end agrega_ciudad; create or replace procedure agrega_campus(id_campus in number, nom_campus in varchar2, id_ciudad in number)is begin insert into campus (id_campus, nombre, id_ciudad) values (id_campus, nom_campus, id_ciudad); commit; end agrega_campus; create or replace procedure agrega_carrera(id_carrera in number, nom_carrera in varchar2, id_campus in number)is begin insert into carreras (id_carrera, nombre, id_campus) values (id_carrera, nom_carrera, id_campus); commit; end agrega_carrera; create or replace procedure agrega_estudiante(rut_est in number, nom_estudiante in varchar2, nom_apellido in varchar2, edad in number, fono in number, direccion in varchar2, id_carrera in number)is begin insert into estudiantes (rut_est, nombres, apellidos, edad, fono, direccion, id_carrera) values (rut_est, nom_estudiante, nom_apellido, edad, fono, direccion, id_carrera); commit; end agrega_estudiant
  • 3. 2.- Realice un procedimiento que actualice la edad de los estudiantes a partir de su RUT. Create or replace procedure actualiza_rut_edad(rut_est_act in number, edad_act in number) is begin update estudiantes set edad = edad_act where rut_est = rut_est_act; commit; end actualiza_rut_edad; 3.- Realice una función que entregue la edad promedio de los estudiantes de “PED. EN EDUCACIÓN DIFERENCIAL”. create or replace function est_diferencial(nombre_carrera in varchar2) return number is valor_est_diferencial number; begin select AVG(e.edad) into valor_est_diferencial from estudiantes e, carreras c where e.id_carrera = c.id_carrera and c.nombre = nombre_carrera; return valor_est_diferencial; end est_diferencial; 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(nombre_campus in varchar2) return number is valor_sum_teja number; begin select sum(e.edad) into valor_sum_teja from estudiantes e, carreras c, campus cs where e.id_carrera = c.id_carrera and c.id_campus = cs.id_campus and cs.nombre = nombre_campus; return valor_sum_teja; end suma_teja;
  • 4. 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(nombre_campus in varchar2) return number is valor_cuenta_teja number; begin select count(*) into valor_cuenta_teja from estudiantes e, carreras c, campus cs where e.id_carrera = c.id_carrera and c.id_campus = cs.id_campus and cs.nombre = nombre_campus; return valor_cuenta_teja; 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; Lo que nos da lo primero escrito, es el promedio de edad de los diferentes estudiantes del campus Isla Teja, dejándolo en una lista diferente que le da nombre a este valor como NX. 7.- (RESUELTO) 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: 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 Selecciona el nombre de cada carrera como columna de carreras y entrega el número de estudiantes por carrera desde la tabla carreras y estudiantes esto agrupado por nombre de cada carrera. 8.- Entregue el número total de estudiantes de cada uno de los campus de forma similar al ejercicio 7. 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 c.id_campus = cs.id_campus GROUP BY cs.NOMBRE
  • 5. 9.- Entregue el número total de estudiantes de cada una de las ciudades de forma similar al ejercicio 7.