# data[].attributes.body
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.  Las operaciones se dividen en operaciones fundamentales y derivadas.

# data[].attributes.body
El algebra relacional va ayuda en definir los datos que van a ser obtenidos, modificados o borrados. También le da estructura a la base de datos asegurando que esta no tenga fallas, datos repetidos o alguna función innecesaria.

# data[].attributes.body
Las operaciones fundamentales del álgebra relacional son selección, proyección, unión, diferencia de conjuntos, producto cartesiano y renombramiento. En el siguiente documento se pueden apreciar la realización de algunos ejercicios.

# data[].attributes.body
Este operador permite extraer columnas de una relación y de esta manera crea un subconjunto de atributos de la relación, además elimina las filas duplicadas. Se denota por la letra griega mayúscula pi (Π).

# data[].attributes.body
Permite seleccionar un subconjunto de filas o registros de una relación para que los registros seleccionados formen otro subconjunto. Se denota con la letra griega sigma minúscula (σ).

# data[].attributes.body
Permite referirse a las relaciones con un nombre, el operador renombramiento esta denotado por la letra griega rho minúscula (ρ).

# data[].attributes.body
La unión de 2 relaciones es otra relación la cual va a tener los registros de una en otra o en ambas, además se eliminan los registros duplicados. Es denotado igual que en la teoría de conjuntos por U.

# data[].attributes.body
La diferencia de 2 relaciones es otra relación la cual va a tener los registros que están en una, pero no están en la otra. Es denotado por el operador aritmético -.

# data[].attributes.body
Es una relación que consiste en la concatenación de cada una de las filas una relación con cada una de las filas de la relación otra relación. Esta denotado por una x.

# data[].attributes.body
Dentro de las operaciones derivadas  encontramos  la intersección de conjuntos, reunión natural, división y asignacion. Estas operaciones se definirán en términos de las operaciones fundamentales.

# data[].attributes.body
Es  una relación que contiene el conjunto de todas las filas que están tanto en la relación R como en S. Denotado por el símbolo ∩

# data[].attributes.body
El resultado es una relación con los atributos de ambas relaciones y se obtiene combinando vas filas de ambas relaciones que tengan el mismo valor en los atributos comunes. Denotado por el siguiente símbolo ⋈

# data[].attributes.body
Define una relación sobre el conjunto de atributos C, incluido en la relación R, y que contiene el conjunto de valores de S, que en las filas de R están combinadas con cada una de las filas de S. Se denota por el símbolo / o ÷

# data[].attributes.body
La operación asignación (ß), funciona de forma parecida a la asignación de los lenguajes de programación.