Anda di halaman 1dari 5

Pag. 1.

ALGEBRA RELACIONAL.

El algebra relacional define la manera terica de manipular contenidos de tabla mediante ocho operadores
relacionales: SELECT, PROJECT, JOIN, INTERSECT, UNION, DIFFERENCE, PRODUCT y DIVIDE. Muy pocos DBMS son
capaces de soportar los ochos operadores relacionales. Aunque el uso de operadores de algebra relacional en tablas
existentes, tericamente produce nuevas tablas, la mayora de las ejecuciones de software comercial de los operadores de
algebra relacional dan solo listas, no tablas nuevas. Su uso y explicacin se puede ilustrarse uno a uno.

1. UNION combina todas las filas de dos tablas. Las tablas deben tener las mismas caractersticas de atributo (las
columnas y dominios deben ser idnticos) para ser utilizadas en la operacin relacional UNION. Cuando dos o mas
tablas comparten las mismas columnas y dominios, se dicen que son compatibles por unin.


CODIGO_PROD DESCRIP_PROD PRECIO_PROD CODIGO_PROD DESCRIP_PROD PRECIO_PROD
FU100 Linterna 45.50 UNION TX120 Martilllo 32.50
FU200 Lampara 78.90 TX345 Desarmador 18.70
LA100 Ventilador 350.50
LA121 Baterias 1.5 25.75
MA234 Foco 100 W 6.90
MA456 Taladro 780.20

EL RESULTADO DE LA UNION











2. INTERSECT proporciona solo las filas que aparecen en ambas tablas. Como en el caso de UNION, las tablas deben
de ser compatibles por union para que den resultados validos.

NOM_CLIENTE NOM_CLIENTE
Jorge Julia
Julia INTERSECT Williams
Elena Esteban
Wilfredo Denise
Esteban


3. DIFFERENCE Proporciona en una tabla todas las filas que no se encuentran en la otra tabla; es decir, resta una tabla
de la otra, las tablas deben ser compatibles por union.


NOM_CLIENTE NOM_CLIENTE
Jorge Julia
Julia DIFFERENCE Williams
Elena Esteban
Wilfredo Denise
Esteban

Pag. 2.
4. PRODUCT proporciona todos los pares posibles de filas de dos tablas, lo que tambien se conoce como producto
cartesiano. Por consiguiente, si una tabla tiene 6 filas y la otra 3 el total de filas que dara el operador product seria 18.

CODIGO_PROD DESCRIP_PROD PRECIO_PROD CLASIF DEPTO VENDIDAS
FU100 Linterna 45.50 23 W 5
FU200 Lampara 78.90 PRODUCT 24 K 9
LA100 Ventilador 350.50 25 Z 6
LA121 Baterias 1.5 25.75
MA234 Foco 100 W 6.90
MA456 Taladro 780.20

EL RESULTADO DEL OPERADOR PRODUCT

FU100 LINTERNA 45.50 23 W 5
FU100 LINTERNA 45.50 24 K 9

















5. SELECT Proporciona los valores de todas las filas encontradas en una tabla. SELECT tambien puede utilizarse para
poner en lista todos los valores de fila o para dar solo aquellos valores de fila que correspondan a un criterio especifico.
En otras palabras SELECT da un subconjunto horizontal de una tabla.

CODIGO_PROD DESCRIP_PROD PRECIO_PROD
FU100 Linterna 45.50
FU200 Lampara 78.90
LA100 Ventilador 350.50
LA121 Baterias 1.5 25.75
MA234 Foco 100 W 6.90
MA456 Taladro 780.20




















SELECT only PRECIO_PROD<50

SELECT only CODIGO_PROD=LA100

Pag. 3.
6. PROJECT Proporciona todos los valores de atributos seleccionados. En otras palabras da un subconjunto vertical de
una tabla.

CODIGO_PROD DESCRIP_PROD PRECIO_PROD
FU100 Linterna 45.50
FU200 Lampara 78.90
LA100 Ventilador 350.50
LA121 Baterias 1.5 25.75
MA234 Foco 100 W 6.90
MA456 Taladro 780.20


PROJECT CODIGO_PROD. PROJECT CODIGO_PROD AND PRECIO_PROD.











7. JOIN Permite combinar informacin de dos o mas tablas. Da el poder real detrs de la base de datos relacional, que
permite el uso de tablas independientes vinculadas por atributos comunes, se utilizaran las tablas CLIENTES y
VENDEDOR para el siguiente ejemplo.

CLIENTE VENDEDOR
COD_CLIENTE NOM_CLIENTE CP_CLIENTE COD_VENDE COD_VENDE TEL_VENDE
H100 Walter 68562 231 125 9231005487
H200 Andres 64523 125 167 9371042568
H300 Rafael 57846 167 231 9371045236
H400 Ramon 65247 125 333 9234568795
H500 Santiago 62354 421
H600 Victor 67891 231
Un JOIN es el resultado de un proceso en tres etapas.
a).- Primero, Se realiza una operacin PRODUCT con las tablas.

COD_CLIENTE NOM_CLIENTE CP_CLIENTE COD_VENDE COD_VENDE TEL_VENDE
H100 Walter 68562 231 125 9231005487
H100 Walter 68562 231 167 9371042568
H100 Walter 68562 231 231 9371045 236
H100 Walter 68562 231 333 9234568795

















Pag. 4.



b).- se realiza una operacin SELECT sobre el resultado del paso anterior para obtener solo las filas donde los valores de
COD_VENDE son iguales. Las columnas comunes se conocen como columnas unidas.









Select only cliente.cod_vende=vendedor.cod_vende

c).- Se realiza una operacin PROJECT con los resultados del paso b para obtener una sola copia de cada atributo, con lo que
se eliminan las columnas duplicadas.








PROJECT

8. DIVIDE requiere el uso de una tabla de una sola columna y una de dos. La tabla 1 se divide entre la tabla 2. Para que
UN DATO se incluya EN la tabla 3 resultante, un valor DEL ATRIBUTO no compartido debe estar asociada con cada
valor de la tabla de 1 columna.

CODIGO LOCALIZA CODIGO
A 5 A
A 9 B
A 4
B 5
B 3
C 6
D 7
D 8
E 8

















Pag. 5.

Anda mungkin juga menyukai