Your SlideShare is downloading. ×
0
Operaciones Relacionales
Operaciones Relacionales
Operaciones Relacionales
Operaciones Relacionales
Operaciones Relacionales
Operaciones Relacionales
Operaciones Relacionales
Operaciones Relacionales
Operaciones Relacionales
Operaciones Relacionales
Operaciones Relacionales
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Operaciones Relacionales

5,047

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
5,047
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
45
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 7. LENGUAJES RELACIONALES. <ul><li>Aquí estudiaremos el álgebra relacional y el cálculo relacional, definidos por Codd como la base de los lenguajes relacionales. Se puede decir que el álgebra es un lenguaje procedural (de alto nivel), mientras que el cálculo relacional es un lenguaje no procedural. Sin embargo, ambos lenguajes son equivalentes: para cada expresión del álgebra, se puede encontrar una expresión equivalente en el cálculo, y viceversa. </li></ul>
  • 2. 7. LENGUAJES RELACIONALES. <ul><li>Álgebra relacional. (I) </li></ul><ul><ul><li>El álgebra relacional es un lenguaje formal con una serie de operadores que trabajan sobre una o varias relaciones para obtener otra relación resultado, sin que cambien las relaciones originales. </li></ul></ul><ul><ul><li>Tanto los operandos como los resultados son relaciones, por lo que la salida de una operación puede ser la entrada de otra operación. Lo que permite que se aniden expresiones (propiedad de clausura). </li></ul></ul>
  • 3. 7. LENGUAJES RELACIONALES. <ul><li>Álgebra relacional. (II) </li></ul><ul><ul><li>Hay cinco operadores fundamentales: restricción , proyección , producto cartesiano , unión y diferencia , que permiten realizar la mayoría de las operaciones de obtención de datos. </li></ul></ul><ul><ul><li>Los operadores no fundamentales son la concatenación (join) , la intersección y la división , que se pueden expresar a partir de los cinco operadores fundamentales. </li></ul></ul>
  • 4. 7. LENGUAJES RELACIONALES. <ul><li>Álgebra relacional. (III) </li></ul><ul><ul><li>Restricción: La restricción, también denominada selección , opera sobre una sola relación R y da como resultado otra relación cuyas tuplas son las tuplas de R que satisfacen la condición especificada. </li></ul></ul><ul><ul><ul><li>σ NumDepartmento=20 (Empleados) </li></ul></ul></ul>
  • 5. 7. LENGUAJES RELACIONALES. <ul><li>Álgebra relacional. (IV) </li></ul><ul><ul><li>Proyección: La proyección opera sobre una sola relación R y da como resultado otra relación que contiene un subconjunto vertical de R, extrayendo los valores de los atributos especificados y eliminando duplicados. </li></ul></ul><ul><ul><li>π Apellido, Salario (Empleados) </li></ul></ul>
  • 6. 7. LENGUAJES RELACIONALES. <ul><li>Álgebra relacional. (V) </li></ul><ul><ul><li>Producto cartesiano: El producto cartesiano obtiene una relación cuyas tuplas están formadas por la concatenación de todas las tuplas de R con todas las tuplas de S. </li></ul></ul><ul><ul><li>R x S </li></ul></ul>
  • 7. 7. LENGUAJES RELACIONALES. <ul><li>Álgebra relacional. (VI) </li></ul><ul><ul><li>Unión: La unión de dos relaciones R y S, con P y Q tuplas respectivamente, es otra relación que tiene como mucho P +Q tuplas siendo éstas las tuplas que se encuentran en R o en S o en ambas relaciones a la vez. Para poder realizar esta operación, R y S deben ser compatibles para la unión (tienen la misma cabecera). </li></ul></ul><ul><ul><li>R U S </li></ul></ul>
  • 8. 7. LENGUAJES RELACIONALES. <ul><li>Álgebra relacional. (VII) </li></ul><ul><ul><li>Diferencia: La diferencia obtiene una relación que tiene las tuplas que se encuentran en R y no se encuentran en S. Para realizar esta operación, R y S deben ser compatibles para la unión. </li></ul></ul><ul><ul><li>R - S </li></ul></ul>
  • 9. 7. LENGUAJES RELACIONALES. <ul><li>Álgebra relacional. (VIII) </li></ul><ul><ul><li>Concatenación: La concatenación de dos relaciones R y S obtiene como resultado una relación cuyas tuplas son todas las tuplas de R concatenadas con todas las tuplas de S que en los atributos comunes (que se llaman igual) tienen los mismos valores. Estos atributos comunes aparecen una sola vez en el resultado. </li></ul></ul><ul><ul><li>(R * S) condición </li></ul></ul>
  • 10. 7. LENGUAJES RELACIONALES. <ul><li>Álgebra relacional. (IX) </li></ul><ul><ul><li>Intersección: La intersección obtiene como resultado una relación que contiene las tuplas de R que también se encuentran en S. Para realizar esta operación, R y S deben ser compatibles para la unión. </li></ul></ul><ul><ul><li>R ∩ S </li></ul></ul>
  • 11. 7. LENGUAJES RELACIONALES. <ul><li>Álgebra relacional. (X) </li></ul><ul><ul><li>División: Suponiendo que la cabecera de R es el conjunto de atributos A y que la cabecera de S es el conjunto de atributos B, tales que B es un subconjunto de A, y si C = A - B (los atributos de R que no están en S), la división obtiene una relación cuya cabecera es el conjunto de atributos C y que contiene las tuplas de R que están acompañadas de todas las tuplas de S. </li></ul></ul><ul><ul><li>R : S </li></ul></ul>

×