¿Qué es el álgebra relacional y para qué se utiliza? ¿Cómo se relaciona con la ciencia de datos?

El álgebra relacional es una abstracción formal de bases de datos de texto.

Intuitivamente, la relación es igual a una tabla.

Llamemos a esta tabla LIBROS *

La tabla LIBROS * se puede representar mediante la siguiente relación .

LIBROS ( ISBN , Título, Autor)
Restricción de integridad 1: los nombres de atributo subrayados son claves principales.

Como la relación es un conjunto de tuplas , no puede contener duplicados y el orden no importa.

  • Esquema de relación ~ encabezado de tabla
  • Nombre de atributo ~ nombre de columna
  • Atributo ~ columna
  • Tupla ~ fila

El álgebra relacional le permite seleccionar convenientemente los datos utilizando varios operadores.
Por ejemplo, todos los libros de George Orwell.
Relación expresión álgebra: BOOKS(Author = 'George Orwell')[Title]
Expresión SQL:

  SELECCIONE DISTINTO Título
 DE LIBROS
 DONDE Autor = 'George Orwell'

Si bien las consultas de álgebra relacional pueden ser fáciles de comprender una vez que lo aprende, SQL Select es en realidad más expresivo que el álgebra relacional.

Si está interesado en el álgebra relacional, pruebe esta herramienta para generar consultas: RAT

Por ejemplo, intente traducir esta consulta: seleccione todos los clientes que hicieron una reserva para al menos un bote marrón del tipo crucero.

( BOAT(type='cruiser' ∧ color='brown') *> RESERVATION *> CUSTOMER )[ surname, name ]

El álgebra relacional se puede referir a una forma simple de denotar datos y relaciones entre datos utilizando expresiones algebraicas y el concepto de conjuntos. Las funciones realizadas en SQL se pueden realizar en álgebra relacional.
Como ejemplo, unamos dos tablas r1 y r2 usando unión natural en álgebra relacional.

Aquí hay mucho más tutorial sobre este tema: Tutorial de álgebra relacional