Ejercicios SQL 1

Post on 24-Oct-2014

140 views 4 download

Tags:

Transcript of Ejercicios SQL 1

db-logo

ProblemaSolución

RespuestasFin

Modelamiento de datosEjercicio 1

Eduardo Saavedra A.

Universidad Nacional Andrés Bello

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EnunciadoPreguntas APreguntas B

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EnunciadoPreguntas APreguntas B

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EnunciadoPreguntas APreguntas B

El Enunciado...

En la empresa Asdf se manejan proyectos en los cualeslos empleados trabajan una cierta cantidad de horas.Simplemente se estima cuantas horas un empleado seraasignado a un proyecto. Los datos que se deseanmantener del empleado son Salario, Sexo y Nombre. Ypara los proyectos solo interesa el Nombre.Los empleados pertenecen a ciertos departamentosinternos de la empresa, un empleado no puede pertenecera más de un departamento.Además se desea saber la localización de cadadepartamento, ya que ellos pueden estar en distintoslugares geográficos, debido a que la empresa es unamultinacional.

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EnunciadoPreguntas APreguntas B

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EnunciadoPreguntas APreguntas B

Preguntas A

1 Obtener el salario promedio de los empleados2 Obtener la cantidad de empleados3 Obtener el salario máximo de los empleados4 Obtener el salario mínimo de los empleados

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EnunciadoPreguntas APreguntas B

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EnunciadoPreguntas APreguntas B

Preguntas B

1 Cuál(es) empleado es(son) el de menor salario?2 Nombre del empleado mas trabajador y nombre de su jefe

de departamento.

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EnunciadoPreguntas APreguntas B

Preguntas B

1 Cuál(es) empleado es(son) el de menor salario?2 Nombre del empleado mas trabajador y nombre de su jefe

de departamento.

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EnunciadoPreguntas APreguntas B

Preguntas B

1 Cuál(es) empleado es(son) el de menor salario?2 Nombre del empleado mas trabajador y nombre de su jefe

de departamento.

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EnunciadoPreguntas APreguntas B

Preguntas B

1 Cuál(es) empleado es(son) el de menor salario?2 Nombre del empleado mas trabajador y nombre de su jefe

de departamento.

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Candidatos a entidades...

En la empresa Asdf se manejan proyectos en los cualeslos empleados trabajan una cierta cantidad de horas.Simplemente se estima cuantas horas un empleado seráasignado a un proyecto. Los datos que se deseanmantener del empleado son Salario, Sexo y Nombre. Ypara los proyectos solo interesa el Nombre.Los empleados pertenecen a ciertos departamentosinternos de la empresa, un empleado no puede pertenecera más de un departamento.Además se desea saber la localización de cadadepartamento, ya que ellos pueden estar en distintoslugares geográficos, debido a que la empresa es unamultinacional.

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Candidatos a Relaciones...

En la empresa Asdf se manejan proyectos en los cualeslos empleados trabajan una cierta cantidad de horas.Simplemente se estima cuantas horas un empleado seraasignado a un proyecto. Los datos que se deseanmantener del empleado son Salario, Sexo y Nombre. Ypara los proyectos solo interesa el Nombre.Los empleados pertenecen a ciertos departamentosinternos de la empresa, un empleado no puede pertenecera más de un departamento.Además se desea saber la localización de cadadepartamento, ya que ellos pueden estar en distintoslugares geográficos, debido a que la empresa es unamultinacional.

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Candidatos a Atributos...

En la empresa Asdf se manejan proyectos en los cualeslos empleados trabajan una cierta cantidad de horas.Simplemente se estima cuantas horas un empleado seraasignado a un proyecto. Los datos que se deseanmantener del empleado son Salario, Sexo y Nombre. Ypara los proyectos solo interesa el Nombre.Los empleados pertenecen a ciertos departamentosinternos de la empresa, un empleado no puede pertenecera más de un departamento.Además se desea saber la localización de cadadepartamento, ya que ellos pueden estar en distintoslugares geográficos, debido a que la empresa es unamultinacional.

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Modelo Conceptual Corregido

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Modelo Físico

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Soluciones A

1 SELECT avg(salarioempleado) AS promedioFROM empleado;

2 SELECT count (*) AS contadorFROM empleado;

3 SELECT max(salarioempleado) AS maximoFROM empleado;

4 SELECT min(salarioempleado) AS minimoFROM empleado;

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Soluciones A

1 SELECT avg(salarioempleado) AS promedioFROM empleado;

2 SELECT count (*) AS contadorFROM empleado;

3 SELECT max(salarioempleado) AS maximoFROM empleado;

4 SELECT min(salarioempleado) AS minimoFROM empleado;

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Soluciones A

1 SELECT avg(salarioempleado) AS promedioFROM empleado;

2 SELECT count (*) AS contadorFROM empleado;

3 SELECT max(salarioempleado) AS maximoFROM empleado;

4 SELECT min(salarioempleado) AS minimoFROM empleado;

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Soluciones A

1 SELECT avg(salarioempleado) AS promedioFROM empleado;

2 SELECT count (*) AS contadorFROM empleado;

3 SELECT max(salarioempleado) AS maximoFROM empleado;

4 SELECT min(salarioempleado) AS minimoFROM empleado;

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Soluciones A

1 SELECT avg(salarioempleado) AS promedioFROM empleado;

2 SELECT count (*) AS contadorFROM empleado;

3 SELECT max(salarioempleado) AS maximoFROM empleado;

4 SELECT min(salarioempleado) AS minimoFROM empleado;

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Soluciones A

1 SELECT avg(salarioempleado) AS promedioFROM empleado;

2 SELECT count (*) AS contadorFROM empleado;

3 SELECT max(salarioempleado) AS maximoFROM empleado;

4 SELECT min(salarioempleado) AS minimoFROM empleado;

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Soluciones B

1 SELECT nombreempleado, rutempleadoFROM empleado WHERE salarioempleado = (

SELECT min(salarioempleado)FROM empleado

);2 SELECT E.rutempleado, E.nombreempleado, sum(T.horas) AS horastotales, D.jefe

FROM TRABAJA AS TINNER JOIN EMPLEADO AS E ON E.rutempleado = T.rutempleadoINNER JOIN DEPARTAMENTO AS D ON D.depno = E.depnoGROUP BY E.rutempleado, D.jefe, E.nombreempleadoHAVING sum(T.horas) =(

SELECT max(AUX.horastrabajadas) AS MAXIFROM (

SELECT T.rutempleado,sum(T.horas) AS horastrabajadasFROM TRABAJA AS TGROUP BY T.rutempleado) as AUX

);

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Soluciones B

1 SELECT nombreempleado, rutempleadoFROM empleado WHERE salarioempleado = (

SELECT min(salarioempleado)FROM empleado

);2 SELECT E.rutempleado, E.nombreempleado, sum(T.horas) AS horastotales, D.jefe

FROM TRABAJA AS TINNER JOIN EMPLEADO AS E ON E.rutempleado = T.rutempleadoINNER JOIN DEPARTAMENTO AS D ON D.depno = E.depnoGROUP BY E.rutempleado, D.jefe, E.nombreempleadoHAVING sum(T.horas) =(

SELECT max(AUX.horastrabajadas) AS MAXIFROM (

SELECT T.rutempleado,sum(T.horas) AS horastrabajadasFROM TRABAJA AS TGROUP BY T.rutempleado) as AUX

);

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Soluciones ASoluciones B

Soluciones B

1 SELECT nombreempleado, rutempleadoFROM empleado WHERE salarioempleado = (

SELECT min(salarioempleado)FROM empleado

);2 SELECT E.rutempleado, E.nombreempleado, sum(T.horas) AS horastotales, D.jefe

FROM TRABAJA AS TINNER JOIN EMPLEADO AS E ON E.rutempleado = T.rutempleadoINNER JOIN DEPARTAMENTO AS D ON D.depno = E.depnoGROUP BY E.rutempleado, D.jefe, E.nombreempleadoHAVING sum(T.horas) =(

SELECT max(AUX.horastrabajadas) AS MAXIFROM (

SELECT T.rutempleado,sum(T.horas) AS horastrabajadasFROM TRABAJA AS TGROUP BY T.rutempleado) as AUX

);

Eduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Contenidos

1 ProblemaEnunciadoPreguntas APreguntas B

2 SoluciónEntidadesRelacionesAtributosModelo ConceptualModelo Físico

3 RespuestasSoluciones ASoluciones B

4 FinEduardo Saavedra A. Ejercicios SQL

db-logo

ProblemaSolución

RespuestasFin

Fin!

Eduardo Saavedra A. Ejercicios SQL