Base de datos algebra relacional

Solo disponible en BuenasTareas
  • Páginas : 2 (432 palabras )
  • Descarga(s) : 4
  • Publicado : 21 de noviembre de 2009
Leer documento completo
Vista previa del texto
Álgebra relacional
El álgebra relacional es un conjunto de operaciones que describen paso a paso como computar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelorelacional. Denominada de tipo procedimental, a diferencia del Cálculo relacional que es de tipo declarativo.
Describe el aspecto de la manipulación de datos. Estas operaciones se usan como unarepresentación intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener una versión más optimizada y eficiente de dicha consulta.

Operadores primitivos

Cadaoperador del álgebra acepta una o dos relaciones y retorna una relación como resultado. σ y Π son operadores unarios, el resto de los operadores son binarios. Las operaciones básicas del álgebrarelacional son:

Selección (σ) [editar]

Permite seleccionar un subconjunto de tuplas de una relación (R), todas aquellas que cumplan la(s) condición(es) P, esto es:
[pic]
Ejemplo:[pic]
Selecciona todas las tuplas que contengan Gómez como apellido en la relación Alumnos.
Una condición puede ser una combinación booleana, donde se pueden usar operadores como: [pic], combinándoloscon operadores [pic].

Proyección (Π) [editar]

Permite extraer columnas(atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación, esto es:
[pic]donde [pic]son atributos de la relación R .
Ejemplo:
[pic]
Selecciona los atributos Apellido, Semestre y NumeroControl de la relación Alumnos, mostrados como un subconjunto de la relaciónAlumnos

Unión (∪)

La operación
[pic]
retorna el conjunto de tuplas que están en R, o en S, o en ambas. R y S deben ser uniones compatibles.

Diferencia (-) [editar]

La diferencia dedos relaciones, R y S denotada por:
[pic]
entrega todas aquellas tuplas que están en R, pero no en S. R y S deben ser uniones compatibles.

Producto cartesiano (x) [editar]

El producto...
tracking img