algebra relacional

Upload: zigma360

Post on 19-Jul-2015

1.816 views

Category:

Documents


0 download

TRANSCRIPT

FUNDAMENTOS DE BASE DE DATOS L.I.A. DONAJI TAPIA GARCIA

UNIDAD 5. ALGEBRA RELACIONAL 1. OPERACIONES FUNDAMENTALES DEL ALGEBRA RELACIONAL 2. OTRAS OPERACIONES DEL ALGEBRA RELACIONAL 3. ALGEBRA RELACIONAL EXTENDIDA 4. VALORES NULOS 5. OPERACIONES DE MODIFICACION A LA BASE DE DATOS

ING. MARIO HERNANDEZ HERNANDEZ ING. TICS 3 C

1. OPERACIONES FUNDAMENTALES DEL ALGEBRA RELACIONAL. El lgebra relacional es un lenguaje formal con una serie de operadores que trabajan sobre una o varias relaciones para obtener otra relacin resultado, sin que cambien las relaciones originales. Tanto los operandos como los resultados son relaciones, por lo que la salida de una operacin puede ser la entrada de otra operacin. Esto permite anidar expresiones del lgebra, del mismo modo que se pueden anidar las expresiones aritmticas. A esta propiedad se le denomina clausura: las relaciones son cerradas bajo el lgebra, del mismo modo que los nmeros son cerrados bajo las operaciones aritmticas. En este apartado se presentan los operadores del lgebra relacional de un modo informal. Las definiciones formales pueden encontrarse en la bibliografa que se comenta al final del captulo. Primero se describen los ocho operadores originalmente propuestos por Codd y despus se estudian algunos operadores adicionales que aaden potencia al lenguaje. De los ocho operadores, slo hay cinco que son fundamentales: restriccin, proyeccin, producto cartesiano, unin y diferencia, que permiten realizar la mayora de las operaciones de obtencin de datos. Los operadores no fundamentales son la concatenacin (join), la interseccin y la divisin, que se pueden expresar a partir de los cinco operadores fundamentales. La restriccin y la proyeccin son operaciones unarias porque operan sobre una sola relacin. El resto de las operaciones son binarias porque trabajan sobre pares de relaciones. En las definiciones que se presentan a continuacin, se supone que R y S son dos relaciones cuyos atributos son A=(a , a , ..., a respectivamente. Restriccin : R WHERE condicin ) y B=(b , b , ..., b )

La restriccin, tambin denominada seleccin, opera sobre una sola relacin R y da como resultado otra relacin cuyas tuplas son las tuplas de R que satisfacen la condicin especificada. Esta condicin es una comparacin en la que aparece al menos un atributo de R, o una combinacin booleana de varias de estas comparaciones.

Ejemplo 4.1 Obtener todos los empleados con un salario anual superior a 15.000 euros. PLANTILLA WHERE salario>15000 Enu m EL2 1 Nombr Apellid Direccin e o Ameli a Pastor Telfon Puesto o Director Fecha_n ac 12/10/62 Salari DNI o 3000 0 3943221 2E Onu m O5

964 Magallane 284 s, 15 560 Castelln

EG3 Pedro 7

Cubed Bayarri, o 11 Villarreal

964 535 690

Supervis 24/3/57 or

1800 0

3876662 3X

O3

EA9

Rita

Renau

Casalduc h, 32 Castelln

964 257 550

Supervis 19/5/60 or

1800 0

3923319 0F

O7

EG5 Julio

Prats

964 Melilla, 23 524 590 Villarreal

Director

19/12/50

2400 0

2564430 9X

O3

EL4 1

Herrero, Carlos Baeza 51 Castelln

964 247 250

Supervis 29/2/67 or

1800 0

3955213 3T

O5

Ejemplo 4.2 Obtener todos los inmuebles de Castelln con un alquiler mensual de hasta 350 euros. INMUEBLE WHERE poblacin=`Castelln' AND alquiler