ALGEBRA RELACIONAL
REALIZADO POR:
VANNESA SALAZAR UGAZ
THALIA SERRANO DÍAZ
Universidad Politécnica
Amazónica
BASE DE DATOS I
DEFINICIÓN
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
OPERACIONES
CONJUNTISTAS
Selección -
restricción (σ)
Producto
cartesiano (x)
Proyección
(Π)
Unión (∪) Diferencia (-)
OPERACIONES CONJUNTISTAS
Selección -
restricción (σ)
• Consiste en recuperar un conjunto de registros de una
tabla o de una relación cumpliendo las condiciones de los
registros recuperados.
Proyección
(Π)
• Es una operación que a partir de una relación, obtiene una
nueva relación formada por todas las tuplas de la relación
de partida además es una selección en la que
seleccionamos aquellos campos que deseamos recuperar
Producto
cartesiano (x):.
• Es un tipo de composición de tablas, aplicando el producto cartesiano a
dos tablas se obtiene una tabla con las columnas de la primera tabla
unidas a las columnas de la segunda tabla, y las filas de la tabla resultante
son todas las posibles concatenaciones de filas de la primera tabla con
filas de la segunda tabla
Unión (∪)
• Permite combinar los resultados de varias instrucciones SELECT en un
único conjunto de resultados. Todos los conjuntos de resultados
combinados mediante UNION deben tener la misma estructura. Deben
tener el mismo número de columnas y las columnas del conjunto de
resultados deben tener tipos de datos compatibles.
Diferencia (-)
• Permite identificar las filas que están en una relación y no en otra.
OPERACIONES
ESPECÍFICAMENTE
RELACIONALES
Intersección
(∩)
Unión
natural (⋈)
(Natural
Join)
Outer Join
Left Outer
Join
Right Outer
Join O Right
Join
FULL OUTER
JOIN
Agrupación
OPERACIONES ESPECÍFICAMENTE
RELACIONALES
• Es una relación que después de dos relaciones,
obtiene una nueva relación formada por las tuplas
que pertenecen a dos relaciones de partida.
Intersección (∩)
• En este caso se comparan todas las columnas que
tengan el mismo nombre en ambas tablas. La tabla
resultante contiene sólo una columna por cada par
de columnas con el mismo nombre.
Unión natural (⋈) (Natural Join)
• Mediante esta operación no se requiere que
cada registro en las tablas a tratar tenga un
registro equivalente en la otra tabla. El registro
es mantenido en la tabla combinada si no existe
otro registro que le corresponda.
Outer Join
• El resultado de esta operación siempre contiene
todos los registros de la tabla de la izquierda,
aun cuando no exista un registro
correspondiente en la tabla de la derecha para
uno de la izquierda.
Left Outer Join
• Esta operación es inversa a la anterior; el resultado de esta operación
siempre contiene todos los registros de la tabla de la derecha (la
segunda tabla que se menciona en la consulta), aun cuando no exista
un registro correspondiente en la tabla de la izquierda para uno de la
derecha.
Right Outer Join O Right Join
• Esta operación presenta los resultados de tabla izquierda y tabla
derecha aunque no tengan correspondencia en la otra tabla. La tabla
combinada contendrá, entonces, todos los registros de ambas tablas y
presentará valores nulos NULLs para registros sin pareja.
FULL OUTER JOIN
• Permite agrupar conjuntos de valores en función de un campo
determinado y hacer operaciones con otros campos.
Agrupación
RESUMEN
El álgebra relacional consiste de algunas
simples pero poderosas maneras de
construir nuevas relaciones a partir de otras.
Si pensamos que las relaciones iniciales son
los datos almacenados entonces las nuevas
relaciones se pueden ver como respuestas a
algunas consultas deseadas.
CONCLUSIONES
Proporciona un fundamento formal para las
operaciones del modelo relacional.
Se utiliza como base para la implementación y
optimización de consulta
Algunos de sus conceptos se han incorporado al
lenguaje estándar de consultas SQL, lenguaje
muy utilizado por las empresas para el manejo
adecuado de sus bases de datos y su posterior
análisis para toma de decisiones eficientes.
Algebra relacional

Algebra relacional

  • 1.
    ALGEBRA RELACIONAL REALIZADO POR: VANNESASALAZAR UGAZ THALIA SERRANO DÍAZ Universidad Politécnica Amazónica BASE DE DATOS I
  • 2.
    DEFINICIÓN Es un conjuntode operaciones que describen paso a paso cómo computar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelo relacional
  • 3.
  • 4.
    OPERACIONES CONJUNTISTAS Selección - restricción(σ) • Consiste en recuperar un conjunto de registros de una tabla o de una relación cumpliendo las condiciones de los registros recuperados. Proyección (Π) • Es una operación que a partir de una relación, obtiene una nueva relación formada por todas las tuplas de la relación de partida además es una selección en la que seleccionamos aquellos campos que deseamos recuperar
  • 5.
    Producto cartesiano (x):. • Esun tipo de composición de tablas, aplicando el producto cartesiano a dos tablas se obtiene una tabla con las columnas de la primera tabla unidas a las columnas de la segunda tabla, y las filas de la tabla resultante son todas las posibles concatenaciones de filas de la primera tabla con filas de la segunda tabla Unión (∪) • Permite combinar los resultados de varias instrucciones SELECT en un único conjunto de resultados. Todos los conjuntos de resultados combinados mediante UNION deben tener la misma estructura. Deben tener el mismo número de columnas y las columnas del conjunto de resultados deben tener tipos de datos compatibles. Diferencia (-) • Permite identificar las filas que están en una relación y no en otra.
  • 6.
  • 7.
    OPERACIONES ESPECÍFICAMENTE RELACIONALES • Esuna relación que después de dos relaciones, obtiene una nueva relación formada por las tuplas que pertenecen a dos relaciones de partida. Intersección (∩) • En este caso se comparan todas las columnas que tengan el mismo nombre en ambas tablas. La tabla resultante contiene sólo una columna por cada par de columnas con el mismo nombre. Unión natural (⋈) (Natural Join)
  • 8.
    • Mediante estaoperación no se requiere que cada registro en las tablas a tratar tenga un registro equivalente en la otra tabla. El registro es mantenido en la tabla combinada si no existe otro registro que le corresponda. Outer Join • El resultado de esta operación siempre contiene todos los registros de la tabla de la izquierda, aun cuando no exista un registro correspondiente en la tabla de la derecha para uno de la izquierda. Left Outer Join
  • 9.
    • Esta operaciónes inversa a la anterior; el resultado de esta operación siempre contiene todos los registros de la tabla de la derecha (la segunda tabla que se menciona en la consulta), aun cuando no exista un registro correspondiente en la tabla de la izquierda para uno de la derecha. Right Outer Join O Right Join • Esta operación presenta los resultados de tabla izquierda y tabla derecha aunque no tengan correspondencia en la otra tabla. La tabla combinada contendrá, entonces, todos los registros de ambas tablas y presentará valores nulos NULLs para registros sin pareja. FULL OUTER JOIN • Permite agrupar conjuntos de valores en función de un campo determinado y hacer operaciones con otros campos. Agrupación
  • 10.
    RESUMEN El álgebra relacionalconsiste de algunas simples pero poderosas maneras de construir nuevas relaciones a partir de otras. Si pensamos que las relaciones iniciales son los datos almacenados entonces las nuevas relaciones se pueden ver como respuestas a algunas consultas deseadas.
  • 11.
    CONCLUSIONES Proporciona un fundamentoformal para las operaciones del modelo relacional. Se utiliza como base para la implementación y optimización de consulta Algunos de sus conceptos se han incorporado al lenguaje estándar de consultas SQL, lenguaje muy utilizado por las empresas para el manejo adecuado de sus bases de datos y su posterior análisis para toma de decisiones eficientes.