Académique Documents
Professionnel Documents
Culture Documents
Ocultando detalles de bajo nivel acerca de la localización física de datos y siendo los
lenguajes de BD relacionales los que permiten la expresión de consultas complejas en forma:
CONCISA y SIMPLE
Para construir la respuesta a una consulta: El usuario no tiene que especificar de manera
precisa el procedimiento que se debe de seguir.
El procedimiento es llevado a cabo por un módulo del DBMS (Data Base Management System)
llamado: PROCESADOR DE CONSULTAS
Transformar una consulta en una especificación de alto nivel a una consulta equivalente en
una especificación de bajo nivel
Los objetivos del procesamiento de consultas son transformar una consulta escrita en un
lenguaje de alto nivel, normalmente SQL, en una estrategia de ejecución correcta y eficiente
expresada en un lenguaje de bajo nivel.
Descomposición o traducción
Optimización.
Generación de código.
Evaluación o Ejecución
La descomposición de consultas transforma una consulta de alto nivel en una consulta de
álgebra relacional y comprueba que dicha consulta sea sintáctica y semánticamente correcta.
Normalización
Análisis semántico
Simplificación
Reestructuración de la consulta.
EJEMPLO
Considere el siguiente subconjunto del esquema de una BD:
Y la siguiente consulta:
“Encuentre todos los nombres de empleados que manejan un proyecto”
Select Nombre_Emp