Es un lenguaje de consulta que describe la respuesta deseada sobre una Base de datos sin especificar como obtenerla, a diferencia del Álgebra relacional que es de tipo procedural, el cálculo relacional es de tipo declarativo; pero siempre ambos métodos logran los mismos resultados.
TIPOS:
Cálculo relacional
orientado a tuplas:
·
Se procesan tuplas de una o más relaciones.
·
SQL orientado a la tupla utilizando nombres de
relación y etiquetas como variables de tupla.
·
Una consulta en TRC es de la forma:
{T φ (T)}
donde T es una variable tipo tupla y φ (T) es una fórmula que describe a T. El resultado de esta consulta, son todas las tuplas t para las cuales la fórmula es verdadera.
{T φ (T)}
donde T es una variable tipo tupla y φ (T) es una fórmula que describe a T. El resultado de esta consulta, son todas las tuplas t para las cuales la fórmula es verdadera.
Cálculo relacional
orientado a los dominios:
·
Variables de tupla se reemplazan por variables
de dominio.
·
Se procesan dominios que alcanzan una o más
relaciones.
·
Las expresiones del cálculo relacional de dominios son de la forma {(x,
y, z,...) / P(x, y, z,...)}. Donde x, y, z representan las variables de dominio,
P representa una fórmula compuesta de átomos (igual que en el CRT). Los átomos
del cálculo relacional de dominios tienen una de las siguientes formas:
1. (x, y, z) Î r, donde r es una relación con n atributos y x, y, z .son variables de dominio o constantes.
2. x q y, donde x e y son variables de dominio y q es un operador de comparación aritmética (>, <, =, ¹). Es necesario que los atributos x e y, tengan dominios cuyos miembros puedan compararse mediante q.
3. x q c, donde x es una variable de dominio, q es un operador de comparación y c es una constante en el dominio del atributo x.
1. (x, y, z) Î r, donde r es una relación con n atributos y x, y, z .son variables de dominio o constantes.
2. x q y, donde x e y son variables de dominio y q es un operador de comparación aritmética (>, <, =, ¹). Es necesario que los atributos x e y, tengan dominios cuyos miembros puedan compararse mediante q.
3. x q c, donde x es una variable de dominio, q es un operador de comparación y c es una constante en el dominio del atributo x.
EJEMPLOS:
·
Dada la
relación:
ESTUDIANTE(DNI, NOM, EDAD, DIR)
ESTUDIANTE(DNI, NOM, EDAD, DIR)
·
Seleccionar
tuplas de estudiantes llamados Pepe:
ESTUDIANTE: NOM=‘PEPE’
ESTUDIANTE: NOM=‘PEPE’
·
Seleccionar
estudiantes que viven en Bilbao y tienen más de 23 años:
ESTUDIANTE: DIR=‘Bilbao’ AND EDAD>23
ESTUDIANTE: DIR=‘Bilbao’ AND EDAD>23
·
Seleccionar
DNI y NOM de los estudiantes de Gasteiz:
ESTUDIANTE.DNI, ESTUDIANTE.NOM: DIR=‘Gasteiz’
ESTUDIANTE.DNI, ESTUDIANTE.NOM: DIR=‘Gasteiz’
enlace de slideshare:
REALIZADO POR:
CARLOS DIAZ MIRTHA
DIAZ CHUNGA FIORELA
·
