algebra relacional
Post on 19-Jul-2015
1.818 Views
Preview:
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
top related