SlideShare una empresa de Scribd logo
1 de 10
BASE DE DATOS AVANZADAS
Unidad 6: Procesamiento de Consultas


ESCUELA:      Ciencias de la Computación

NOMBRES:      Ing. Juan Carlos Morocho




                                           1
Objetivo del procesamiento de
               consultas
Transformar consultas escritas en lenguaje de
alto nivel, como SQL, en estrategias de
ejecución optimizadas para aprovechar los
recursos.

Normalmente una estrategia de ejecución se
expresa en lenguaje de bajo nivel, como
álgebra relacional.
Descomposición de consultas

Análisis
                          La tabla “empleado” no existe,
                          el nombre correcto es
                          “empleados”.

SELECT + FROM empleado;

    El símbolo “+” no se
    reconocerá, lo correcto sería
    “ӿ”.


Como resultado del análisis esta consulta se
rechazará.
Descomposición de consultas

Normalización

SELECT * FROM empleados
WHERE cargo=‘Vendedor’ OR jefe=“N” AND
comision>0;

Forma normal conjuntiva:
(cargo=‘Vendedor’ OR jefe=“N”) AND comision>0
Forma normal disyuntiva:
(cargo=‘Vendedor’ AND comision>0) OR (jefe=“N”
AND comision>0)
Descomposición de consultas

Análisis semántico
SELECT nombre, apellido
FROM empleados
WHERE cargo=‘Vendedor’ AND comision>0;

                πnombre, apellido


          σcargo=‘Vendedor’ ᴧ comision>0



                    Empleados
Descomposición de consultas

Simplificación
CREATE VIEW Staff3 AS
SELECT staffNo,fName,lName,salary,branchNo
FROM Staff
WHERE branchNo=‘B003’;
SELECT *
FROM Staff3
WHERE (branchNo=‘B003’ AND salary>2000);
Para efectos de la ejecución, como la vista ya tiene la
condición branchNo=‘B003’, en la consulta siguiente
sobre la vista, se hace innecesaria dicha condición.
Descomposición de consultas

Reestructuración de la consulta
Una vez analizados los pasos anteriores, la
consulta se reestructura para que su
ejecución sea más eficiente y se aproveche
al máximo los recursos.
Información de contacto:

E-mail: jcmorocho@utpl.edu.ec

Cuenta en skype: jcmorocho
9
9

Más contenido relacionado

Más de UTPL UTPL

Análisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenilAnálisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenilUTPL UTPL
 
Gestión del capital humano
Gestión del capital humanoGestión del capital humano
Gestión del capital humanoUTPL UTPL
 
Cambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucionalCambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucionalUTPL UTPL
 
Análisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenilAnálisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenilUTPL UTPL
 
Gerencia de proyectos
Gerencia de proyectosGerencia de proyectos
Gerencia de proyectosUTPL UTPL
 
Relaciones internacionales y globalización
Relaciones internacionales y globalizaciónRelaciones internacionales y globalización
Relaciones internacionales y globalizaciónUTPL UTPL
 
Desarrollo organzacional
Desarrollo organzacionalDesarrollo organzacional
Desarrollo organzacionalUTPL UTPL
 
Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)UTPL UTPL
 
Pedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenilPedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenilUTPL UTPL
 
Ingeniería estratégica financiera
Ingeniería estratégica financieraIngeniería estratégica financiera
Ingeniería estratégica financieraUTPL UTPL
 
Comunicación y empresa
Comunicación y empresaComunicación y empresa
Comunicación y empresaUTPL UTPL
 
Análisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenilAnálisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenilUTPL UTPL
 
Relaciones humanas y públicas
Relaciones humanas y públicasRelaciones humanas y públicas
Relaciones humanas y públicasUTPL UTPL
 
Plan de comunicación empresarial
Plan de comunicación empresarialPlan de comunicación empresarial
Plan de comunicación empresarialUTPL UTPL
 
Obligaciones y contratos
Obligaciones y contratosObligaciones y contratos
Obligaciones y contratosUTPL UTPL
 
Historia de la literatura infantily juvenil
Historia de la literatura infantily juvenilHistoria de la literatura infantily juvenil
Historia de la literatura infantily juvenilUTPL UTPL
 
Derecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y accionesDerecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y accionesUTPL UTPL
 
Historia cultural infancia y juventud
Historia cultural infancia y juventudHistoria cultural infancia y juventud
Historia cultural infancia y juventudUTPL UTPL
 
La fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorioLa fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorioUTPL UTPL
 
Derecho de seguros
Derecho de segurosDerecho de seguros
Derecho de segurosUTPL UTPL
 

Más de UTPL UTPL (20)

Análisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenilAnálisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenil
 
Gestión del capital humano
Gestión del capital humanoGestión del capital humano
Gestión del capital humano
 
Cambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucionalCambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucional
 
Análisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenilAnálisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenil
 
Gerencia de proyectos
Gerencia de proyectosGerencia de proyectos
Gerencia de proyectos
 
Relaciones internacionales y globalización
Relaciones internacionales y globalizaciónRelaciones internacionales y globalización
Relaciones internacionales y globalización
 
Desarrollo organzacional
Desarrollo organzacionalDesarrollo organzacional
Desarrollo organzacional
 
Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)
 
Pedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenilPedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenil
 
Ingeniería estratégica financiera
Ingeniería estratégica financieraIngeniería estratégica financiera
Ingeniería estratégica financiera
 
Comunicación y empresa
Comunicación y empresaComunicación y empresa
Comunicación y empresa
 
Análisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenilAnálisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenil
 
Relaciones humanas y públicas
Relaciones humanas y públicasRelaciones humanas y públicas
Relaciones humanas y públicas
 
Plan de comunicación empresarial
Plan de comunicación empresarialPlan de comunicación empresarial
Plan de comunicación empresarial
 
Obligaciones y contratos
Obligaciones y contratosObligaciones y contratos
Obligaciones y contratos
 
Historia de la literatura infantily juvenil
Historia de la literatura infantily juvenilHistoria de la literatura infantily juvenil
Historia de la literatura infantily juvenil
 
Derecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y accionesDerecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y acciones
 
Historia cultural infancia y juventud
Historia cultural infancia y juventudHistoria cultural infancia y juventud
Historia cultural infancia y juventud
 
La fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorioLa fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorio
 
Derecho de seguros
Derecho de segurosDerecho de seguros
Derecho de seguros
 

Procesamiento de consultas SQL y optimización de estrategias de ejecución

  • 1. BASE DE DATOS AVANZADAS Unidad 6: Procesamiento de Consultas ESCUELA: Ciencias de la Computación NOMBRES: Ing. Juan Carlos Morocho 1
  • 2. Objetivo del procesamiento de consultas Transformar consultas escritas en lenguaje de alto nivel, como SQL, en estrategias de ejecución optimizadas para aprovechar los recursos. Normalmente una estrategia de ejecución se expresa en lenguaje de bajo nivel, como álgebra relacional.
  • 3. Descomposición de consultas Análisis La tabla “empleado” no existe, el nombre correcto es “empleados”. SELECT + FROM empleado; El símbolo “+” no se reconocerá, lo correcto sería “ӿ”. Como resultado del análisis esta consulta se rechazará.
  • 4. Descomposición de consultas Normalización SELECT * FROM empleados WHERE cargo=‘Vendedor’ OR jefe=“N” AND comision>0; Forma normal conjuntiva: (cargo=‘Vendedor’ OR jefe=“N”) AND comision>0 Forma normal disyuntiva: (cargo=‘Vendedor’ AND comision>0) OR (jefe=“N” AND comision>0)
  • 5. Descomposición de consultas Análisis semántico SELECT nombre, apellido FROM empleados WHERE cargo=‘Vendedor’ AND comision>0; πnombre, apellido σcargo=‘Vendedor’ ᴧ comision>0 Empleados
  • 6. Descomposición de consultas Simplificación CREATE VIEW Staff3 AS SELECT staffNo,fName,lName,salary,branchNo FROM Staff WHERE branchNo=‘B003’; SELECT * FROM Staff3 WHERE (branchNo=‘B003’ AND salary>2000); Para efectos de la ejecución, como la vista ya tiene la condición branchNo=‘B003’, en la consulta siguiente sobre la vista, se hace innecesaria dicha condición.
  • 7. Descomposición de consultas Reestructuración de la consulta Una vez analizados los pasos anteriores, la consulta se reestructura para que su ejecución sea más eficiente y se aproveche al máximo los recursos.
  • 8. Información de contacto: E-mail: jcmorocho@utpl.edu.ec Cuenta en skype: jcmorocho
  • 9. 9
  • 10. 9

Notas del editor

  1. utpl
  2. utpl
  3. utpl
  4. utpl
  5. utpl
  6. utpl
  7. utpl
  8. utpl
  9. utpl