2. 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.
3. Cuantificadores existenciales
Son aquellos que tratan de averiguar el número de registros
que devolvería un tipo de consulta.
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.
4. 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.
5. 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.
6. 2. Iniciación de variables
Esto 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)
8. 3. Utilización de variables
Una 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 + 1
Controlar 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
9. 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
10. Se puede hacer una división de las constantes en tres clases:
VolumenEsfera := 4/3 * 3.1416 * Radio *
Radio * Radio;
1. Constantes literales
Son 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):
11. 2.Constantes declaradas
También llamadas constantes con nombre, son las que se
declaran en la sección const asignándoles un valor
directamente. Por ejemplo:
const
Pi = 3.141592; (* valor real *)
Min = 0; (* entero *)
Max = 99; (* entero *)
Saludo = 'Hola'; (* cadena caract. *)
12. 3. Constantes expresión
Tambié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:
const
Min = 0;
Max = 100;
Intervalo = 10;
N = (Max - Min) div Intervalo;
Centro = (Max - Min) div 2;
13. 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.