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: 

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

   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

    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

Entradas populares de este blog

LENGUAJE ENSAMBLADOR CON ARREGLOS

FASES PARA CREACIÓN DE UNA BASE DE DATOS

MODELO RELACIONAL