CÁLCULO RELACIONAL
1. CONTENIDO
Definición
El Cálculo Relacional 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.
Variables y Constantes
Se puede definir una constante como un nombre significativo que
contiene un valor, numérico, texto o de cualquier tipo, y que una vez definida,
no cambia. Las constantes puede ser intrínsecas, es decir con nombres y valores
preestablecidos en VBScript, como por ejemplo vbCrLf cuyo valor es equivalente a Chr(13)
& Chr(10), o lo que es lo mismo, retorno de carro y avance de línea.
También tenemos las constantes definidas por el usuario, que son
aquellas que reciben el nombre y valor que el usuario decida. Por supuesto, no
puedes crear una constante con el mismo nombre de una intrínseca, ni dos
cualesquiera con el mismo nombre, aunque sí con el mismo valor.
Tipos
v
Cálculo Relacional de Dominios
Es
un lenguaje de consulta formal que permite expresar las consultas a partir de
fórmulas
bien formadas, donde cada variable se interpreta como variante sobre el dominio del
atributo de una relación. Al igual que el anterior, éste se deduce del cálculo de predicados,
pero en este caso:
bien formadas, donde cada variable se interpreta como variante sobre el dominio del
atributo de una relación. Al igual que el anterior, éste se deduce del cálculo de predicados,
pero en este caso:
1. Las variables están asociadas a los dominios de los atributos y se denota como relación (atributo1: variable1, atributo2: variable2). Ejm: ModeloCarro (modelo: m, marca: c).
2. Los predicados utilizados se construyen igual que para el cálculo relacional de tuplas.
v
Cálculo Relacional de Tuplas
¨ Tuplas
Una tupla se define como una función
finita que asocia unívocamente los nombres de los atributos de una relación con
los valores de una instanciación de la misma. En términos simplistas, es una
fila de una tabla relacional.
¨ Cálculo Relacional Basado en Tuplas.
Está basado en el cálculo de predicados utilizando variables-tupla
que representan tuplas, esto obliga a introducir algunos cambios en las
definiciones comentadas anteriormente, y que pasamos a exponer.
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 es el conjunto de todas las tuplas
t para las cuales la fórmula es verdadera.
¨ Variable de Tipo Tupla
Una variable tipo tupla T es una variable capaz de
tomar cualquier valor tupla que pertenece a una relación (o tabla).
¨
Sintaxis de
consulta en TRC
La sintaxis es definida a partir de la lógica de primer orden. Donde la
variable a utilizar son de tipo tupla. Una variable es libre en una fórmula (o
subfórmula) si la (sub) fórmula no contiene ninguna ocurrencia de
cuantificadores que la limiten. En una consulta en TRC de la forma: {T | φ(T
)}, T es la única variable libre.
EJEMPLOS
Elementos del predicado
t Î r (la
tupla t está contenida en la relación r) Ø
t[at1] (valor del atributo at1 de la tupla t) Ø Condiciones de comparación:
(>,>=,<,<=, =, ≠) Ø
Comparaciones entre atributos o entre un atributo y una constante t1[at1] ≠
t1[at2] La tupla t1 del atributo at1 es distinto de la tupla t1 del atributo
at2 t1[at1] > 15 La tupla t1 del atributo at1 es mayor que el valor
constante 15 t1[at1] = t2[at2] La tupla t1 del atributo at1 es igual a la tupla
t2 del atributo at2
Cuantificadores
Existencial ($) $ t Î r (P(t)) Evalúa el valor de
verdad de al menos una tupla t de la relación r que cumple con el predicado P. Ø Universal (") " t Î r
(P(t)) Evalúa el valor de verdad de todas las tuplas t de r que cumplen con el predicado
P.
Ejemplos
TCR
1. Obtener la
información de todos los alumnos {t/ t Î Alumno}
2. Obtener la información de los
alumnos que son mayores de 25 años {t/ t Î Alumno Ù t[edad]
> 25}
3. Obtener solamente los números de
expedientes de los alumnos {t/ $ s Î Alumno (t[exp] = s[exp])}
4. Obtener los números de expedientes
de los alumnos mayores de 25 años {t/ $ r Î Alumno (t[exp] =
r[exp] Ù r[edad] >25)}
5. Obtener solamente los números de
exped
2. RESUMEN
El cálculo relacional es un lenguaje de consulta que
describe la respuesta sobre una base de datos sin especificar como
obtenerla, a diferencia del algebra
relacional que es de tipo procedural, tipo declarativo pero ambos logran el
mismo resultado además tiene dos tipos de variantes tuplas y dominios.
3.
SUMMARY
The
relational calculus is a query language that describes the response of a
database without specifying how to get it, unlike the relational algebra is
procedural type, declaratory but both achieve the same result also has two
types of tuples variants and domains.
4.
RECOMENDACIONES
El cálculo relacional es un
lenguaje formal asociados con el modelo relacional. ¡Informalmente,
el cálculo relacional es un lenguaje no procedimental. ¡Además
es equivalente. ¡Un lenguaje que produce una relación que
puede ser derivada usando cálculo relacional es relacionalmente completa.
5.
CONCLUSIONES
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. Álgebra
Relacional SELECT
PROJECT
PRODUCT
UNION
PROJECT
PRODUCT
UNION
6.
APRECIACION
DEL EQUIPO
El
cálculo relacional nos dice que es
un lenguaje formal asociados con el modelo relacional también nos dice que es
no procedimental (no indica el procedimiento para resolver el problema).
VIDEO:
DIAPOSITIV: http://es.slideshare.net/JorgeParedesToledo/calculo-relacional-62521875
VIDEO:
DIAPOSITIV: http://es.slideshare.net/JorgeParedesToledo/calculo-relacional-62521875
7.
BIBLIOGRAFIA
O LINKOGRAFIA
Definición calculo
relacional. Viernes, 27 de Mayo del 2016, contenido definición. Recuperado de,
Definición calculo
relacional. Viernes, 27 de Mayo del 2016, variables y constantes. Recuperado de,
Definición calculo
relacional. Viernes, 27 de Mayo del 2016, Tipos y ejemplos. Recuperado de,
Comentarios
Publicar un comentario