SlideShare una empresa de Scribd logo
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.

Más contenido relacionado

DOCX
Laboratorio Nº5 SIA
DOCX
25.06.2012
DOCX
Laboratorio 3
PDF
Laboratorio 25 de junio
PDF
Taller funciones logicas si, y, o
PDF
Ficha de trabajo producto cartesiano
PDF
Dc f-03 mejoramiento matematicas 11
PDF
Oda u1 act3 2016
Laboratorio Nº5 SIA
25.06.2012
Laboratorio 3
Laboratorio 25 de junio
Taller funciones logicas si, y, o
Ficha de trabajo producto cartesiano
Dc f-03 mejoramiento matematicas 11
Oda u1 act3 2016

Similar a Tarea final sie 2012 (20)

DOCX
Actividad 4 ayudantía
DOCX
Lab26.06.2012
DOCX
Lab 25 06
DOCX
Laboratorio Nº 4
DOCX
Tarea 3
PDF
Laboratorio
DOCX
Tarea ayudantia nº2
DOCX
Trabajo 2. ayudantía. elmar alarcón namuncura
DOCX
Laboratorio 2
PDF
Proyecto de investigación de la clase estudiante en lenguaje java
PDF
Ayudantia 4 de junio
PPT
DOCX
Informe tecnico de la unidad 1
DOCX
Trabajo ayudantía
PDF
Laboratorio n2 de ayudantía sie
PDF
Trabajo de Investigacion del curso de programacion orientada a objetos
DOCX
PDF
Computo movil ejercicio clases resuelto
PDF
Consultas Y Reportes
PDF
Consultas Y Reportes
Actividad 4 ayudantía
Lab26.06.2012
Lab 25 06
Laboratorio Nº 4
Tarea 3
Laboratorio
Tarea ayudantia nº2
Trabajo 2. ayudantía. elmar alarcón namuncura
Laboratorio 2
Proyecto de investigación de la clase estudiante en lenguaje java
Ayudantia 4 de junio
Informe tecnico de la unidad 1
Trabajo ayudantía
Laboratorio n2 de ayudantía sie
Trabajo de Investigacion del curso de programacion orientada a objetos
Computo movil ejercicio clases resuelto
Consultas Y Reportes
Consultas Y Reportes
Publicidad

Más de Diego Nauto (13)

DOCX
Tarea 1
PDF
Tarea sistemas lunes 30
DOCX
Tarea 2
PDF
Ejercicios sql
DOC
Tarea datawarehouse diego nauto
DOC
Tarea datawarehouse diego nauto
DOC
La generacion y
DOC
Monografía la nueva ley de subcontratación
PPT
Presentacion timex
DOC
Trabajo t grande t chica
DOC
Tendencias tecnologicas en latinoamerica
DOC
Tarea 1 de sistema de la informacion
DOC
Huaquin mera-nauto
Tarea 1
Tarea sistemas lunes 30
Tarea 2
Ejercicios sql
Tarea datawarehouse diego nauto
Tarea datawarehouse diego nauto
La generacion y
Monografía la nueva ley de subcontratación
Presentacion timex
Trabajo t grande t chica
Tendencias tecnologicas en latinoamerica
Tarea 1 de sistema de la informacion
Huaquin mera-nauto
Publicidad

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.