Ejercicios SQL 1

36
db-logo Problema Solución Respuestas Fin Modelamiento de datos Ejercicio 1 Eduardo Saavedra A. Universidad Nacional Andrés Bello Eduardo Saavedra A. Ejercicios SQL

Transcript of Ejercicios SQL 1

Page 1: 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

Page 2: Ejercicios SQL 1

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

Page 3: Ejercicios SQL 1

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

Page 4: Ejercicios SQL 1

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

Page 5: Ejercicios SQL 1

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

Page 6: Ejercicios SQL 1

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

Page 7: Ejercicios SQL 1

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

Page 8: Ejercicios SQL 1

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

Page 9: Ejercicios SQL 1

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

Page 10: Ejercicios SQL 1

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

Page 11: Ejercicios SQL 1

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

Page 12: Ejercicios SQL 1

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

Page 13: Ejercicios SQL 1

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

Page 14: Ejercicios SQL 1

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

Page 15: Ejercicios SQL 1

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

Page 16: Ejercicios SQL 1

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

Page 17: Ejercicios SQL 1

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

Page 18: Ejercicios SQL 1

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

Page 19: Ejercicios SQL 1

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

Page 20: Ejercicios SQL 1

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Modelo Conceptual Corregido

Eduardo Saavedra A. Ejercicios SQL

Page 21: Ejercicios SQL 1

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

Page 22: Ejercicios SQL 1

db-logo

ProblemaSolución

RespuestasFin

EntidadesRelacionesAtributosModelo ConceptualModelo Físico

Modelo Físico

Eduardo Saavedra A. Ejercicios SQL

Page 23: Ejercicios SQL 1

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

Page 24: Ejercicios SQL 1

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

Page 25: Ejercicios SQL 1

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

Page 26: Ejercicios SQL 1

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

Page 27: Ejercicios SQL 1

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

Page 28: Ejercicios SQL 1

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

Page 29: Ejercicios SQL 1

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

Page 30: Ejercicios SQL 1

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

Page 31: Ejercicios SQL 1

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

Page 32: Ejercicios SQL 1

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

Page 33: Ejercicios SQL 1

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

Page 34: Ejercicios SQL 1

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

Page 35: Ejercicios SQL 1

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

Page 36: Ejercicios SQL 1

db-logo

ProblemaSolución

RespuestasFin

Fin!

Eduardo Saavedra A. Ejercicios SQL