Algebra relacional

13
Algebra Relacional Albino Quiroz Cercado. Jonathan Meno More

Transcript of Algebra relacional

Page 1: Algebra relacional

Algebra Relacional Albino Quiroz Cercado.

Jonathan Menor More

Page 2: Algebra relacional

El álgebra relacional es un conjunto de operaciones que describen paso a paso cómo computar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelo relacional. Denominada de tipo procedimental, a diferencia del Cálculo relacional que es de tipo declarativo.

Describe el aspecto de la manipulación de datos. Estas operaciones se usan como una representación intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener una versión más optimizada y eficiente de dicha consulta.

Page 3: Algebra relacional

Tuplas

• Una tupla se define como una función finita que asocia unívocamente los nombres de los campos de una relación con los valores de una instanciación de la misma. En términos simplistas, es una fila de una tabla relacional.

Unión compatible

• Una unión es compatible entre dos relaciones R, S, si ellas poseen el mismo grado y el dominio del i-ésimo elemento de la relación R es el mismo que el i-ésimo elemento de la relación S.

Grado (Aridad)

• Número de atributos.

Page 4: Algebra relacional

1. OPERACIONES CONJUNTISTAS

BásicasCada operador del álgebra acepta una o dos relaciones y retorna una

relación como resultado. σ y Π son operadores unarios, el resto de los operadores son binarios. Las operaciones básicas del álgebra relacional son:

•Selección - restricción (σ)Permite seleccionar un subconjunto de tuplas de una relación (R), todas aquellas que cumplan la(s) condición(es) P, esto es:

Page 5: Algebra relacional

Proyección (Π)Permite extraer columnas (atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación, esto es:

Producto cartesiano (x)El producto cartesiano de dos relaciones se escribe como: R X S y entrega una relación, cuyo esquema corresponde a una combinación de todas las tuplas de R con cada una de las tuplas de S, y sus atributos corresponden a los de Rseguidos por los de S.

Page 6: Algebra relacional

Unión (∪)La operación R U S retorna el conjunto de tuplas que están en R, o en S, o en ambas. R y S deben ser uniones compatibles.

Diferencia (-)La diferencia ded os relaciones, R y S denotada por: R – S entrega todas aquellas tuplas que están en R, pero no en S. R y S deben ser uniones compatibles.

Page 7: Algebra relacional

1.OPERACIONES ESPECIFICAMENTE RELACIONALES

Intersección (∩)Unión natural (⋈) (Natural Join)

División (/)

Agrupación (Ģ)

Page 8: Algebra relacional

Intersección (∩)La intersección de dos relaciones se puede especificar en función de otros operadores básicos:

Unión natural (⋈) (Natural Join)La operación unión natural en el álgebra relacional es la que permite reconstruir las tablas originales previas al proceso de normalización.

Page 9: Algebra relacional

División (/)Supongamos que tenemos dos relaciones A(x, y) y B(y) donde el dominio de y en A y B, es el mismo.

Agrupación (Ģ)Permite agrupar conjuntos de valores en función de un campo determinado y hacer operaciones con otros campos.

Page 10: Algebra relacional

1. RESUMEN El álgebra relacional proporciona un conjunto de operaciones para manipular relaciones. Estas operaciones se pueden clasificar de la forma siguiente:

a) Operaciones conjuntistas: unión, intersección, diferencia y producto cartesiano.

b) Operaciones específicamente relacionales: selección, proyección y combinación.

Las operaciones del álgebra relacional pueden formar secuencias que permiten resolver consultas complejas.

Page 11: Algebra relacional

1. SUMMARY 

The relational algebra provides a set of operations to manipulate relationships. These operations can be classified as follows : a) Set operations : union, intersection , difference and Cartesian

product. 

b) Specifically relational operations: selection , projection and merging. 

Relational algebra operations can form sequences that solve complex queries.

Page 12: Algebra relacional

1. RECOMENDACIONES El álgebra relacional es un lenguaje formal relacionado con el modelo relacional. Informalmente es un lenguaje procedimental (alto nivel). 

2. COCNLUSIONES El álgebra relacional es un conjunto de operaciones matemáticas definidas en la cual sus operandos son relaciones (instancias) o variables que presentan relaciones. Sus operadores están diseñados para hacer las tareas más comunes que se necesitan para especificar formalmente consultas a bases de datos relacionales.

Page 13: Algebra relacional

Gracias