Bda Práctica 3 PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Luego de realizar un estudio del captulo 14 del libro de texto que cubre

el Tema 3 - Optimizacin de Consultas, responda las siguientes


preguntas:
1. Qu es la optimizacin de consultas?
Es el proceso de seleccin del plan de evaluacin de las consultas mas
eficientes de entre las muchas estrategias, generalmente disponibles para el
procesamiento de una consulta dada, especialmente si la consulta es
compleja. No se espera que los usuarios escriban las consultas de modo que
puedan procesarse de manera eficiente. Por el contrario, se espera que el
sistema cree un plan de evaluacin de las consultas que minimice el coste de
evaluacin de la consulta. Aqu es donde entra en accin la optimizacin de
consultas.
2. Qu realizan los optimizadores para realizar sus estimaciones?
Hacen uso de la Informacin estadstica sobre las relaciones, como los
tamaos delas relaciones, y las profundidades de los ndices, para realizar
una buena estimacin del coste de cada plan.
3. La generacin de planes de evaluacin de consultas implica dos
etapas. Descrbelas
El primero busca todos los planes y escoge el mejor de una manera
basada en los costos. El segundo utiliza la heurstica para escoger el
plan.
Estimar: el clculo del coste exacto de evaluacin de un plan no suele
resultar posible sin evaluar realmente el plan.
Optimizacin basada en costes. Dado que el coste es una estimacin, el
plan seleccionado, no es necesariamente el menos costoso; no obstante,
siempre y cuando las estimaciones sean buenas, es probable que el plan
sea el menos costoso, o no mucho mas costoso.
4. Qu son las reglas de equivalencia?
Las expresiones de dos formas son equivalentes. Se puede sustituir una
expresin de la primera forma por una expresin de la segunda forma o
viceversa, es decir, se puede sustituir una expresin de la segunda forma,
por una expresin de la primera forma, ya que las dos expresiones generan
el mismo resultado en cualquier base de datos vlida. El optimizador utiliza
las reglas de la equivalencia para transformar las expresiones en otras
equivalentes lgicamente.
5. Cundo dos expresiones del lgebra relacional son equivalentes?
Este caso se d cuando en cada ejemplar legal de la base de datos, las dos
expresiones generan el mismo conjunto de tuplas.
6. Qu es un ejemplar legal de la base de datos?
Es la que satisface todas las restricciones de integridad especificadas en el
esquema de la base de datos.

Realice los siguientes ejercicios luego de estudiar el documento


"Funciones de agrupamiento":
1. Busque el salario ms alto, el ms bajo, la suma y el salario medio de
Sum y Average, respectivamente. Redondee los resultados al siguiente
numero entero.

2. Modifique la consulta anterior para mostrar el salario mnimo, el


mximo, la suma y el salario medio para cada tipo de trabajo.

3. Escriba una consulta para mostrar el nmero de personas con el mismo


puesto.

4. Determine el nmero de supervisores sin listarlos. Etiquete la columna


como Number of Managers. Indicacin: Utilice la columna MANAGER_ID
para determinar el nmero de supervisores.

5. Busque la diferencia entre el salario ms alto y el ms bajo. Etiquete la


columna como DIFFERENCE.

6. Cree un informe para mostrar el nmero de supervisor y el salario del


empleado peor pagado de ese supervisor. Excluya a los empleados cuyo
supervisor no se conozca. Excluya los grupos en los que el salario
mnimo sea 6.000 dlares o menos. Clasifique la salida en orden
descendente de salario.

7. Cree una consulta que muestre el nmero total de empleados y, de dicho


total, el nmero de empleados contratados en 1995, 1996, 1997 y 1998.
Cree las cabeceras de columna adecuadas.

8. Cree una consulta de matriz para mostrar el trabajo, el salario de dicho


puesto basado en el nmero de departamento y el salario total de ese
puesto de los departamentos 20, 50, 80 y 90, y proporcione una
cabecera apropiada a cada columna.

Realice los siguientes ejercicios luego de estudiar el documento


"Relacin de mltiples tablas":
1. Escriba una consulta para que el departamento de recursos humanos
genere las direcciones de todos los departamentos. Utilice las tablas
LOCATIONS y COUNTRIES. Muestre en la salida el identificador de
ubicacin, el domicilio de calle, la ciudad, el estado o la provincia y el
pas. Utilice una unin natural para generar los resultados.

2. El departamento de recursos humanos necesita un informe de todos los


empleados. Escriba una consulta para mostrar el apellido, el nmero de
departamento y el nombre de departamento de todos los empleados.

3. El departamento de recursos humanos necesita un informe de los


empleados de Toronto. Muestre el apellido, el puesto, el nmero de
departamento y el nombre de departamento de todos los empleados que
trabajan en Toronto.

4. Cree un informe que muestre el apellido del empleado y el nmero de


empleado junto al apellido y nmero de supervisor del supervisor del
empleado. Etiquete las columnas como Employee, Emp#, Manager y
Mgr#, respectivamente.

5. Modifique el ejercicio anterior para que muestre todos los empleados,


incluido King, que no tiene supervisor. Ordene los resultados por el
nmero de empleado.

6. Cree un informe para el departamento de recursos humanos que


muestre los apellidos, los nmeros de departamento y todos los
empleados que trabajan en el mismo departamento que un empleado
dado. Proporcione a cada columna una etiqueta adecuada.

7. El departamento de recursos humanos necesita un informe sobre grados


de trabajo y salarios. Para familiarizarse con la tabla JOB_GRADES,
muestre en primer lugar su estructura. A continuacin, cree una consulta
que muestre el apellido, el puesto, el nombre de departamento, el
salario y el grado de todos los empleados.

8. El departamento de recursos humanos quiere determinar los nombres de


todos los empleados contratados despus de Davies. Cree una consulta
para mostrar el nombre y la fecha de contratacin de cualquier
empleado contratado despus que Davies.

9. El departamento de recursos humanos necesita encontrar el nombre y la


fecha de contratacin de todos los empleados contratados antes que sus
supervisores, junto con los nombres y las fechas de contratacin de
stos.

Brenda Hernndez
2013-1683
5-02-2013
Optimizacin de Consultas
Leandro Fondeur

También podría gustarte