Popular Post

Popular Posts

Posted by : asdasda miércoles, 24 de mayo de 2017

El álgebra relacional consiste de algunas simples pero poderosas maneras de construir nuevas relaciones a partir de otras. Si pensamos que las relaciones iniciales son los datos almacenados entonces las nuevas relaciones se pueden ver como respuestas a algunas consultas deseadas.

El álgebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relación, por lo tanto, es posible unir y combinar operadores. Hay ocho operadores en el álgebra relacional que construyen relaciones y manipulan datos, estos son:

1. Selección        2. Proyección    3. Producto
4. Unión              5. Intersección  6. Diferencia
7. JOIN               8. División

Conceptos previos

Al describir las propiedades de cada operador se van a utilizar una serie de términos que debemos definir previamente. En primer lugar se presentará una adaptación del concepto de relación matemática en la que se vuelve a hacer uso de la ordenación de las componentes de una tupla. El resto, son expresiones o reformulaciones de conceptos ya presentes en la definición del modelo.

Los conceptos a definir son:

  • Relación: El AR hace uso del orden de las componentes de las tuplas para definir operadores y propiedades de los operadores. En realidad, se trata de retomar la definición original de la relación matemática como el subconjunto de un producto cartesiano de n dominios, de tal forma que las tuplas resultado de ese producto cumplían y cumplen que las tuplas son listas de valores (conjunto ordenado) tal que el i-ésimo valor pertenece al i-ésimo dominio.
  • Esquema de relación: Es la descripción formal de la relación con sus atributos y dominios asociados. En realidad se aplica únicamente a las relaciones nominadas, aquellas descritas en el esquema lógico relacional.
  • Alias de una relación: Es el nombre alternativo que se le da a una relación. 
  • Relación nominada: Es toda relación definida en el esquema lógico relacional. En otras palabras, las que constituyen nuestra base de datos.
  • Relación derivada: Es aquella que se obtiene como resultado de una expresión del Álgebra Relacional. Una relación derivada no tiene nombre ni alias. Así pues, los nombres de los atributos de ésta se obtendrán a partir de los nombres cualificados de atributos de las relaciones operando, y si existe ambigüedad se utilizarán los alias.
  • Relaciones compatibles: Dos relaciones son compatibles si el grado de ambas es el mismo y los dominios asociados a los i-ésimos atributos de cada una son iguales. Dicho de otra forma, el número de atributos ha de ser el mismo en ambas relaciones y, además, los dominios han de ser los mismos para atributos de la misma posición.


Para ejecutar algunas operaciones se deben cumplir algunas restricciones:
  • En las operaciones de UNION, INTERSECCIÓN y DIFERENCIA las relaciones deben ser compatibles.
  • En la CONCATENACIÓN o JOIN deben existir atributos comunes, de lo contrario el resultado será el producto cartesiano.
  • Para la DIVISIÓN, se debe cumplir que existan atributos comunes
    * de no haberlos, el resultado es vacío de tuplas
    * los únicos del divisor
    * los últimos del dividendo
    * en el mismo orden en dividendo y divisor



Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Fundamentos De Base de Datos - Devil Survivor 2 - Powered by Blogger - Designed by Johanes Djogan -