Álgebra Relacional

Páginas: 6 (1306 palabras) Publicado: 30 de enero de 2013
-------------------------------------------------
El álgebra relacional es un conjunto de operaciones
El álgebra relacional se define como un conjunto de operaciones. Una característica importante de todas las operaciones del álgebra relacional es que tanto los operandos como el resultado son relaciones. Esta propiedad se denomina cierre (o clausura) relacional. Esto tiene dos consecuenciasevidentes pero importantes:
1. El resultado de una operación puede utilizarse como operando en otra.
2. El resultado de una operación es una relación con todas las características del modelo relacional: no puede haber tuplas repetidas, las tuplas no están ordenadas, etc.
Dado que en muchas ocasiones trabajaremos con los resultados de operaciones como operandos de otras, es conveniente poderdar nombres a los resultados de ciertas operaciones. Esta es la operación de redenominación (:=). Es simplemente lo siguiente:
R:=expr
Con esto expresamos que el resultado de la expresión de álgebra relacional expr (que es una relación en toda regla) pasaremos a llamarla R. También es útil redenominar los atributos de una relación, con la misma notación:
R(A 1 , A 2 , ... , A n ):= S(B 1 ,B 2 , ... , B n )
Lógicamente, cada atributo Bi tendrá que estar definido sobre el mismo dominio que Ai. Para ver las operaciones las dividiremos en dos grupos, las específicamente relacionales y las que son típicas de la teoría de conjuntos.
En el lenguaje SQL se pueden redenominar atributos mediante la cláusula AS. Por ejemplo:
SELECT "grado-experimentalidad", nombre as denominacion
FROMDEPARTAMENTOS
-------------------------------------------------
Operaciones específicamente relacionales
-------------------------------------------------
La proyección permite elegir algunos atributos
La operación de proyección permite seleccionar algunos atributos de una relación (sea ésta una relación o el resultado de otras operaciones). Formalmente, dada una relaciónR(A1, A2, ... , An), y unsubconjutno de atributos de esa relación (Ai, Aj, ..., Ak), la proyección sobre esos atributos se denota como R(Ai, Aj, ..., Ak), y contiene las partes de las tuplas con los valores de los atributos proyectados.
Es importante notar lo siguiente en las proyecciones:
* Como el resultado de cualquier operación de álgebra relacional es una relación, las tuplas repetidas en el resultado de laproyección se eliminarán.
* El orden de los atributos en la proyección no tiene que ser el mismo que en la relación original.
La operación de proyección en el lenguaje de consulta SQL se realiza simplemente especificando el subconjunto de atributos en la cláusula SELECT.
SELECT Ai, Aj, ..., Ak FROM R
Por ejemplo, si tuviésemos la siguiente extensión de la tabla PROFESORES:
dni | apellidos | nombre| fecha-nacimiento | es-doctor | teléfono-móvil | D_nombre |
32323 | Pérez | Juan | 30/10/1965 | true | 65454545 | Matemáticas |
4434343 | Díez | José | 30/10/1970 | true | 65789767 | Historia |
23423432 | Sánchez | Juan | 30/10/1980 | false | 66789899 | Matemáticas |
|
La siguiente sentencia SELECT hace una proyección del nombre y los apellidos.
SELECT nombre, apellidos FROMPROFESORES
Es importante notar que la siguiente sentencia no devolvería una relación, ya que tendría dos tuplas repetidas.
SELECT nombre FROM profesores
Para asegurar que el resultado es una relación en el sentido matemático, hay que utilizar el modificador DISTINCT.
SELECT DISTINCT nombre FROM profesores
-------------------------------------------------
La selección permite elegir algunas tuplas
Laselección es una operación que elige algunas tuplas de una relación y elimina el resto. La nueva relación contiene por tanto solo tuplas seleccionadas que cumplen una determinada condición de selección C La condición de selección es una condición lógica que permita decidir qué incluir y qué no.
Los atributos de la selección son los mismos que los de la relación original, y todas las tuplas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ALGEBRA RELACIONAL
  • Algebra relacional
  • Algebra Relacional
  • Algebra Relacional
  • Algebra Relacional
  • Algebra relacional
  • Algebra relacional
  • Algebra Relacional

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS