cÁlculo relacional

14
UNIVERSIDAD POLITECNICA AMAZONICA INGENIERIA DE SISTEMAS Y TELEMATICA CURSO : BASE DE DATOS I

Upload: rafael-honores-vera

Post on 10-Feb-2017

141 views

Category:

Engineering


0 download

TRANSCRIPT

UNIVERSIDAD POLITECNICA AMAZONICAINGENIERIA DE SISTEMAS Y TELEMATICA

CURSO : BASE DE DATOS I

CÁLCULO RELACIONAL 

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.

Cuantificadores existencialesSon aquellos que tratan de averiguar el número de registros que devolvería un tipo de consulta. Cuantificadores universalesSon 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.

tres partes fundamentales en la vida de una variable

1. Declaración de variables

Esta es la primera fase en la vida de cualquier variable. La declaración se realiza en la sección que comienza con la palabra var.

Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser previamente declarada.

2. Iniciación de variablesEsto no es más que darle un valor inicial a una variable. Así como lo primero que se hace con una variable es declararla, lo siguiente tiene que ser iniciarla. Esto se hace para evitar posibles errores en tiempo de ejecución, pues una variable tiene un valor indeterminado después de declararla. Principalmente, existen dos maneras de otorgar valores iniciales a variables: -Mediante una sentencia de asignación

-Mediante uno de los procedimientos de entrada de datos (read o readln)

begin ... i:=1; readln(n); while i < n do begin (* cuerpo del bucle *) i := i + 1 end; ... end.

Veamos un ejemplo que reúne los dos casos: 

3. Utilización de variablesUna vez declarada e iniciada una variable, es el momento de utilizarla. Esta es la parte que presenta un mayor abanico de posibilidades. A continuación tienes unas cuantas:Incrementar su valor:

i := i + 1Controlar un bucle:for i:=1 to 10 do ...Chequear una condición:if i<10 then ...Participar en una expresión:n := (Max - Min) div i

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.Como ya se ha comentado en el tema sobre las partes de un programa, las constantes se declaran en una sección que comienza con la palabra reservada const. Después de declarar una constante ya puedes usarla en el cuerpo principal del programa. Tienen varios usos: ser miembro en una expresión, en una comparación, asignar su valor a una variable

Se puede hacer una división de las constantes en tres clases:

VolumenEsfera := 4/3 * 3.1416 * Radio * Radio * Radio;

1. Constantes literalesSon valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen nombre. En el siguiente ejemplo tienes un par de constantes literales (el 3, el 4, y el 3.1416):

2.Constantes declaradasTambién llamadas constantes con nombre, son las que se declaran en la sección const asignándoles un valor directamente. Por ejemplo:

constPi = 3.141592; (* valor real *) Min = 0; (* entero *) Max = 99; (* entero *) Saludo = 'Hola'; (* cadena caract. *)

3. Constantes expresiónTambién se declaran en la sección const, pero a estas no se les asigna un valor directamente, sino que se les asigna una expresión. Esta expresión se evalúa en tiempo de compilación y el resultado se le asigna a la constante. Ejemplo:

constMin = 0; Max = 100; Intervalo = 10; N = (Max - Min) div Intervalo;Centro = (Max - Min) div 2;

TIPOS DE CÁLCULO RELACIONAL Calculo 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.

Calculo relacional orientado a los dominios: Variables de tupla se reemplazan por variables de dominio se procesan dominios que alcanzan una o más relaciones.