Algebra Relacional

Definición
  • Es un conjunto de operaciones encargadas de la manipulación de datos agrupados.
  • Describen la manipulación de datos.
  • Son una representación intermedia de una consulta a una base de datos.
  • Al aplicarse una operación a una tabla, el resultado es una nueva tabla.
Operadores
  • Operadores de comparación
    • > (mayor que)
    • < (menor que)
    • = (igual a)
    • <= (menor o igual que)
    • >= (mayor o igual que)
    • != (no es igual a)
    • <> (no es igual a)
    • !< (no menor que)
    • !> (no mayor que)

Operaciones unitarias
  • Seleccionar --> Es una operación que sirve para elegir algunas tuplas de una relación y eliminar el resto, es decir, a partir de una relación, se obtiene una nueva relación que cumplen una condición de selección especificada ‘p’.
  • Proyectar --> Selecciona el valor de ciertos atributos de todas las tuplas de una relación

  • Eliminar Duplicados--> Elimina tuplas duplicadas en una relación.
Operaciones binarias
  • Producto cartesiano --> Operación binaria en la cual obtenemos una nueva tabla con los atributos de las tablas iniciales.
Operaciones en Conjuntos 

Se trabajan sobre dos o más relaciones que sean compatibles.

Unión
  • No se reescriben los datos que se repiten.

Intersección
  • Dadas dos relaciones A y B del mismo tipo, la intersección de ambas relaciones, escrita como A ⋂ B, es una relación del mismo tipo, que contiene las tuplas  tal que pertenece tanto a A, como a B.
Diferencia
  • Dadas dos relaciones A y B del mismo tipo, la diferencia de ambas relaciones, escrita como A – B (en este orden), es una relación del mismo tipo, que contiene las tuplas tal que pertenece a A, pero no a B.
    • La diferencia no es conmutativa.
Join o Reunión
  • Es equivalente a seleccionar las combinaciones completas del producto cartesiano. Algunos autores indican poner la condición de igualdad.

Left Join / Right Join
  • Join elimina algunos datos, los que no están en las dos tablas.
  • Left Join reemplaza los eliminados por valores nulos en la tabla de la izquierda.
  • Right Join reemplaza los eliminados por valores nulos en la tabla de la derecha.







Comentarios

Entradas populares