Este documento describe el proceso de optimización de consultas en bases de datos. Explica que los lenguajes declarativos como SQL requieren un módulo de procesamiento de consultas que transforme la consulta en un plan de ejecución. Luego, detalla los pasos del algoritmo de reducción de Codd, el cual toma una consulta SQL y la transforma en álgebra relacional, permitiendo así su optimización. Finalmente, aplica este algoritmo a un ejemplo de consulta SQL.