Algebra relacional

Algebra Relacional
Ing. Daniel De Santiago

Eres Libre de: Copiar, distribuir, y comunicar públicamente la obra Bajo las Condiciones Siguientes: Atribución. Debes reconocer la autoría de la obra en los términos especificados por el propio autor o licenciante. No comercial. No puedes utilizar esta obra para fines comerciales.Licenciamiento Recíproco. Si alteras, transformas o creas una obra a partir de esta obra, solo podrás distribuir la obra resultante bajo una licencia igual a ésta. Hacer obras derivadas

This work is licensed under the Creative Commons Attribution­Noncommercial­Share Alike 2.5 Mexico License. To view a copy of this license, visit http://creativecommons.org/licenses/by­nc­sa/2.5/mx/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

Tema “Algebra Relacional”
Operadores y Operandos de un Modelo Relacional

Introducción
?

Un lenguaje de consulta es un lenguaje con el que el usuario solicita información de la base de datos: se construye una expresión que contesta interrogantes sobre la instancia actual de la base.En este tema se estudiará la cuestión de las consultas desde una perspectiva abstracta, presentando los principales operadores estándar que se han definido en el Modelo Relacional Se vera un lenguaje puro que es rígido y formal, pero que ilustra las técnicas fundamentales para la extracción de la información: el Algebra Relacional

?

?

Conceptos Básicos
?

Una Base de Datos Relacional muestra las tablas en forma de filas y columnas
ciudad (nro_ciudad nom_ciudad)

a1 a5 a6 a9

La Paz Santa Cruz Tarija Potosí

?

Dominio.­ Es el conjunto de todos los valores permitidos que una columna puede tomar. Se tiene D1,D2,…,Dn, si tenemos n columnas.

Conceptos Básicos
?

Producto cartesiano.­ De lo anterior se tiene v1?D1,v2?D2, … , vn?Dn, porque cada elemento está en el dominio respectivo. En matemáticas podemos decir que la tupla es un elemento del producto cartesiano de los dominios: Tupla.­ Cada una de las filas de una tabla se compone de n elementos (V1,V2,..,Vn). En matemáticas este conjunto ordenado de elementos se llama tupla

(v1,v2,….,vn)?(D1xD2x…..xDn) =Xi=1,n(Di)
?

Conceptos Básicos
?

Relación.­ Es un subconjunto del producto cartesiano de una lista de dominios, no necesariamente disjuntos
Es por esto que en el álgebra relacional se denomina relación a una tabla y tupla a un fila de tabla.

?

Símbolos del Lenguaje
?

Los símbolos básicos del lenguaje son: símbolos de puntuación: paréntesis “(“, “)” y coma “,”. símbolos de variables: se representan mediante letras minúsculas del final del alfabeto: r, s, t, u, v, w, x, y, z. símbolos de constantes: se representan mediante letras minúsculas del principio del alfabeto: a, b, c, d, e. símbolos de funciones: también se representan con letras minúsculas, pero del centro del alfabeto: f, g, h, i .. símbolos de predicados: se representan mediante letras mayúsculas. operadores lógicos: ¬ (negación), ? (implicación), ? (conjunción) y ? (disyunción). cuantificadores: ?(cuantificador universal) y ? (cuantificador existencial).

?

?

?

?

?

?

?

Símbolos del Lenguaje
?

La jerarquía en la precedencia de los operadores y cuantificadores es (de mayor a menor): 1) ¬, ? , ? 2) ? 3) ? 4) ? Dicha precedencia se puede alterar utilizando los paréntesis. Los operadores ? y? y el cuantificador ? se introducen en el lenguaje por conveniencia, ya que en realidad no son necesarios pues: F ? G ? ( ¬F )?G ?x(F) ? ¬?x(¬F) F?G ? ¬( ¬F?¬G )

?

?

?

?

?

?

?

Las Operaciones del Algebra Relacional
?

Las operaciones de álgebra relacional manipulan relaciones. Esto significa que estas operaciones usan uno o dos relaciones existentes para crear una nueva …