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 *
- ¿De dónde puedo obtener una lista de compañías que usan Big Data?
- Cómo aprender análisis de datos en línea
- ¿Cuál es el futuro del big data en India?
- ¿Cuál es el ciclo de vida de un proyecto de ciencia de datos o aprendizaje automático?
- ¿Cómo puede ayudar el big data a construir una carrera financiera?
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 ]