Cálculo relacional
Bases de datos-Modelo de datos relaccional-Cálculo
relacional
El cálculo relacional usa un enfoque completamente diferente
al álgebra relacional. No obstante, los dos lenguajes son
lógicamente equivalentes. Esto significa que cualquier consulta
que pueda resolverse en un lenguaje puede resolverse en el otro.
La solución para toda consulta en este tipo de cálculo
se define por:
Una lista de resultados
Una sentencia de cualificación
La lista de resultados está clara, son aquellos
registros que cumplen las condiciones que deseamos. La sentencia
de cualificación contiene las condiciones que deseamos que
cumplan los registros de la lista de resultados. La diferencia entre
el cálculo y el álgebra radica en que el cálculo
realiza la operación en un único paso, sin necesidad
de tener que obtener tablas intermedias, el álgebra realiza
las operaciones paso a paso.
Normalmente el cálculo relacional se apoya
en algún lenguaje de interrogación de bases de datos
como puede ser el SQL y que desarrollaré más adelante.
El cálculo relacional incluye un concepto
nuevo denominado cuantificador, los cuantificadores tratan de averiguar
el número de registros afectados por una determinada operación,
incluso antes de realizarla. Según su naturaleza los podemos
dividir en dos grupos:
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. Si el número de registros que satisfacen esta relación
es mayor que cero, podemos generar la consulta para lanzar posteriormente
un informe, en caso contrario se puede enviar un mensaje al usuario
para que sepa que no hay ningún cliente con estas características.
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.
Este manual como su contenido ha sido
integramente elaborado por
Claudio Casares
www.lobocom.es/~claudio
nuestro agradecimiento