Está en la página 1de 5

UNIVERSIDAD POLITÉCNICA ESTATAL DEL CARCHI

Facultad de Industrias Agropecuarias y Ciencias Ambientales


Carrera de Computación
1. Datos Informativos 1.1.

Apellidos y Nombres:
Alexis Paul Cuaspud Ortega
1.2. Modulo 1.3. Nivel Quinto
1.4. Fecha
14/01/2022
1.5. Tema:
Procesamiento de consultas

2. Objetivos

Realizar un informe de lo que se vio en clases e identificar los pasos mostrados


en clase

3. Contenido

Procesamiento de consultas

La consulta asignada a una vista gráfica o de tabla solicita datos de un grupo de atributos en
particular. Se ejecuta cuando se abre o se renueva el espacio de trabajo. Las consultas componen
la carga de proceso de la recopilación de datos bajo demanda.

muestreo de datos:
Personalizando la consulta para que filtre datos no deseados. Esto reduce el número de
criterios de selección (filas) y atributos (columnas) recopilados.
• Aplicar la misma consulta a otras vistas en el espacio de trabajo. Esto reduce el
número de muestras de datos requeridas: una consulta utiliza una única muestra de
datos para varias vistas.
• Inhabilitar la renovación automática de las vistas de espacio de trabajo o ajustar la
velocidad de renovación a intervalos más largos. Esto hace que los datos de Tivoli
Enterprise Monitoring Agent se recopilen con menor frecuencia.
El procesamiento de consultas se encarga de 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, por ejemplo, el álgebra relacional, y ejecutar dicha estrategia para extraer
los datos solicitados.
POSTFILTROS

Una mejor manera de hacerlo es crear una consulta que devuelva todos los datos
requeridos en el espacio de trabajo. En este caso, la consulta sólo será emitida una vez y
los datos podrán entonces ser postfiltrados en cada vista para mostrar sólo la información
que se aplica a cada vista.

Una consideración importante no obstante es que las consultas se guardan globalmente y


no dependen del ID de usuario. Esto quiere decir que sólo los administradores serán
capaces de modificar las consultas en la mayoría de las instalaciones. Para que el usuario
final pueda modificar filtros, el método preferido puede ser, por lo tanto, que se apliquen
los filtros en el separador Filtros de las propiedades de la vista.

Tiempo de compilación
- Descomposición de la consulta
Consulta reestructurada convertida a algebra relacional
- Optimización de la consulta
Plan de ejecución de la consulta en base a estadísticas
- Generación del código
Consulta expresada en lenguaje de bajo nivel.

Tiempo de ejecución
- Ejecución de la consulta
Datos resultantes

Descomposición de consultas

La descomposición de consultas implica la traducción de consultas expresadas en


lenguaje SQL a una representación interna basada en el álgebra relacional que suele ser
más útil.
Esta es la primera fase del procesamiento de una consulta. Se comprueba que la consulta
sea sintáctica y semánticamente correcta y, si es el caso, se transforma la consulta
expresada en lenguaje SQL en un conjunto de operaciones de álgebra relacional.

Las etapas típicas de la descomposición de consultas son:

Validación léxica y sintáctica


La consulta se analiza léxica y sintácticamente empleando las técnicas de compiladores
de los lenguajes de programación.
Se accede al diccionario de datos y se comprueba que todas las tablas y atributos que se
mencionan en la consulta realmente existen. También se comprueba que el usuario tiene
los derechos de acceso correspondientes y que las operaciones realizadas son adecuadas
para aquel tipo de objeto.

Normalización de la consulta

La normalización de bases de datos es un proceso que consiste en designar y aplicar una


serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al
modelo relacional con objeto de minimizar la redundancia de datos, facilitando su
gestión posterior.

Se evalúa el predicado de la cláusula WHERE, que a menudo suele ser lo bastante


complejo como para convertir la consulta en una de estas formas normalizadas:
• Forma normal conjuntiva: genera una secuencia de conjunciones conectadas
con el operador 𝖠 (AND). Cada conjunción puede contener uno o más
predicados conectados con el operador ∨ (OR).
• Forma normal disyuntiva: genera una secuencia de disyunciones conectadas
con el operador ∨ (OR). Cada disyunción puede contener uno o más predicados
conectados con el operador 𝖠 (AND).
Análisis semántico
En esta etapa se lleva a cabo un análisis semántico con el objetivo de rechazar las
consultas normalizadas que sean contradictorias o que no estén bien formuladas.
Una consulta incorrecta es aquella cuyos componentes, una vez formulada, no permiten
la generación de resultado, lo que puede suceder si falta alguna especificación de
combinación.
Simplificación
El objetivo de esta etapa es detectar predicados redundantes, eliminar expresiones
comunes y transformar una consulta en otra semánticamente equivalente pero que se
pueda calcular de una forma más eficiente. Para realizar este proceso, se aplican las reglas
de la lógica.
Ejemplo de análisis léxico

Análisis semántico

Descomposición de consultas
Referencias

• Material facilitado por el docente

• https://www.ibm.com/docs/es/tivoli-monitoring/6.3.0?topic=queries-processing

También podría gustarte