Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Álgebra Relacional y Cálculo Relacional
Álgebra Relacional y Cálculo Relacional
Y CÁLCULO
RELACIONAL.
Emmanuel Alejandro Olvera León
Algebra Relacional
El Algebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de
operaciones que toman como entrada una o dos relaciones y producen como resultado una
nueva relación, por lo tanto, es posible anidar y combinar operadores. Hay ocho operadores en el
álgebra relacional que construyen relaciones y manipulan datos.
1. Selección
2. Proyección
3. Producto
4. Unión
5. Intersección
6. Diferencia
7. JOIN
8. División
Estas operaciones toman relaciones como operandos y regresan relaciones que a su vez pueden
ser manipuladas.
Operaciones unarias
Operan sobre una relación
Selección
Proyección
Renombramiento
Operaciones binarias
Operan sobre pares de relaciones
Unión
Diferencia de conjuntos
Producto cartesiano
Selección
Selecciona tuplas que satisfacen un predicado dado
Ejemplo
σ nombre-sucursal = «Navacerrada» (préstamo) σ importe>1200 (préstamo)
Proyección
Es una operación unaria que devuelve una relación de argumentos, excluyendo algunos.
Dado que las relaciones son conjuntos, se eliminan todas las filas duplicadas.
Ejemplo
La consulta para crear una lista de todos los números de préstamo y del importe de los mismos:
Producto Cartesiano
Notación: R × S
Ejemplo
Unión
Permite obtener la Unión de dos relaciones tomadas como conjuntos de tuplas.
Sintaxis:
(<Relación>) U (<relación>)
Donde:
Ejemplo
(o compatible).
La operación:
(R υ S)
Da como resultado otra relación: Cuyo esquema es igual al de R (y S), y que tiene como conjunto
de tuplas a la unión de las de R y las de S.
Intersección
Sean R y S dos relaciones con igual esquema
(O compatible).
La operación:
(R ∩ S)
Cuyo esquema es igual al de R (y S), Y que tiene como conjunto de tuplas a la Intersección de las
de R y las de S.
Diferencia
Descripción General: Permite obtener la Diferencia de dos relaciones tomadas como conjuntos de
tuplas.
Sintaxis:
(<Relación>) - (<relación>)
Donde:
Ejemplo
(o compatible).
La operación:
(R - S)
Da como resultado otra relación: cuyo esquema es igual al de R (y S), y que tiene como conjunto
de tuplas a la resta de las de R menos las de S.
JOIN
Descripción General:
Permite combinar tuplas de dos relaciones a través de una condición sobre los atributos.
Sintaxis:
ϴ−Join
R |><|condición S
Cuando se realiza un Join entre dos relaciones (R y S), cada vez que una tupla de R y otra de S
cumplen la condición del join, se genera una tupla en el resultado.
Para que se genere una tupla en el resultado alcanza con que exista una tupla en R y otra en S que
se "conecten" por la condición del Join.
Ejemplos:
1). Dar los nombres de fabricantes y la descripción de los productos que vende.
División
La operación
R÷S
(A1,..., An)
Y su contenido es:
(a1,...,an) está asociado en r(R) con TODOS los valores (b1,...,bm ) que están en s(S).
Calculo Relacional
El Cálculo relacional es un lenguaje de consulta que describe la respuesta deseada sobre una Base
de datos sin especificar como obtenerla
El cálculo relacional es de tipo declarativo; pero siempre ambos métodos logran los mismos
resultados.
Cuantificadores existenciales
Son aquellos que tratan de averiguar el número de registros que devolvería un tipo de consulta.
Por ejemplo: saber el número de clientes de Madrid que han comprado el producto 2015
Cuantificadores universales
Son aquellos que indican que una condición se aplica a todas las filas de algún tipo. Se usa para
brindar la misma capacidad que la operación división del álgebra relacional.
VARIABLES
Una variable es un nombre asociado a un elemento de datos que está situado en posiciones
contiguas de la memoria principal, y su valor puede cambiar durante la ejecución de un programa.
Toda variable pertenece a un tipo de dato concreto. En la declaración de una variable se debe
indicar el tipo al que pertenece. Así tendremos variables enteras, reales, booleanas, etc. Por otro
lado, distinguimos tres partes fundamentales en la vida de una variable:
Declaración
Iniciación
Utilización
CONSTANTES
Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe
un valor en el momento de la compilación y este permanece inalterado durante todo el programa.
Diferencias
La diferencia básica entre el Álgebra Relacional y el Cálculo Relacional es que el Álgebra Relacional
es un lenguaje de procedimiento, mientras que el Cálculo Relacional no es de procedimiento, es
un lenguaje declarativo.
El Álgebra Relacional define cómo obtener el resultado, mientras que el Cálculo Relacional define
qué información debe contener el resultado.
El Álgebra Relacional no es dependiente del dominio, mientras que el Cálculo Relacional puede
depender del dominio, ya que tenemos Cálculo Relacional del Dominio.
El lenguaje de consulta de Álgebra Relacional está estrechamente relacionado con el lenguaje de
programación, mientras que el Cálculo Relacional está estrechamente relacionado con el Lenguaje
Natural.
Conclusión
El álgebra relacional y el cálculo relacional son los lenguajes de consulta formales para un modelo
relacional. Ambos forman la base para el lenguaje SQL que se usa en la mayoría de los DBMS
relacionales.
Referencias
http://basdatos.tripod.com/algebra.html
http://clasesbasedatos1.blogspot.com/2016/05/calculo-relacional.html