Вы находитесь на странице: 1из 6

Algebra Relacional

Es un mtodo que consiste bsicamente en crear o construir nuevas relaciones a partir de relaciones
existentes.
Existen 2 tipos de operadores algebraicos:
Operadores bsicos o primitivos.
Operadores no bsicos o derivados.
Operadores bsicos o primitivos.
Se clasifican en:
Proyeccin ().
Seleccin ().
Unin (U).
Diferencia (-).
Producto cartesiano (X).
Proyeccin.
Este operador permite extraer columnas de una relacin y de esta manera crea un subconjunto de atributos
de la relacin, adems elimina las filas duplicadas.
Ejemplo
PERSONA
CODIGO
1
2
3
4

NOMBRE
PEDRO
SONIA
ERIK
ANDREA

EDAD
24
15
18
27

TELEFONO
3182405
3234534
4102405
4089129

CIUDAD
Ocotal
Ocotal
Esteli
Esteli

NOMBRE, CUIDAD (PERSONA)


NOMBRE
PEDRO
SONIA
ERIK
ANDREA

CUIDAD
Ocotal
Ocotal
Esteli
Esteli

Seleccin.
Este operador permite seleccionar un subconjunto de filas o registros de una relacin y de acuerdo a la
condicin planteada los registros sern seleccionados para formar parte de un nuevo subconjunto.
Ejemplo
PERSONA
CODIGO
1
2
3
4

NOMBRE
PEDRO
SONIA
ERIK
ANDREA

CODIGO>2 (PERSONA)

EDAD
24
15
18
27

TELEFONO
3182405
3234534
4102405
4089129

CIUDAD
Ocotal
Ocotal
Esteli
Esteli

CODIGO
3
4

NOMBRE
ERIK
ANDREA

EDAD
18
27

TELEFONO
4102405
4089129

CIUDAD
Esteli
Esteli

Unin.
La unin de 2 relaciones R y S es otra relacin la cual va a tener los registros de R en S o en ambas, adems se
eliminan los registros duplicados.
En esta relacin R y S deben ser compatibles es decir que deben estar definidas sobre el mismo conjunto de
atributos.
Ejemplo
EMPLEADO
CDIGO
1
2
3
4

NOMBRE
KEVIN
EDUARDO
JESSICA
NANCY

SUELDO
550
300
240
430

NOMBRE
PEDRO
EDUARDO
ADRIAN
NANCY
JUAN

SUELDO
800
300
1000
430
180

JEFE
CDIGO
5
2
6
4
8

EMPLEADO U JEFE
CDIGO
1
2
3
4
5
6
8

NOMBRE
KEVIN
EDUARDO
JESSICA
NANCY
PEDRO
ADRIAN
JUAN

SUELDO
550
300
240
430
800
1000
180

Diferencia.
La diferencia de 2 relaciones R y S es otra relacin la cual va a tener los registros que estn en R pero no estn
en S.
En esta relacin R y S deben ser compatibles.
Ejemplo
EMPLEADO
CDIGO
1
2
3
4

NOMBRE
KEVIN
EDUARDO
JESSICA
NANCY

SUELDO
550
300
240
430

JEFE
CDIGO
5
2
6
4
8

NOMBRE
PEDRO
EDUARDO
ADRIAN
NANCY
JUAN

SUELDO
800
300
1000
430
180

EMPLEADO JEFE
CODIGO
1
3

NOMBRE
KEVIN
JESSICA

SUELDO
550
240

JEFE EMPLEADO
CODIGO
5
6
8

NOMBRE
PEDRO
ADRIAN
JUAN

SUELDO
800
1000
180

Producto cartesiano.
Es una relacin que consiste en la concatenacin de cada una de las filas de la relacin R con cada una de las
filas de la relacin S.
Ejemplo
Municipio
CDIGO
5
2
6
4

NOMBRE
Esteli
La Trinidad
San Isidro
San Juan de Limay

POBLACION
123000
50000
10000
43000

COD_C
1
1
3
1

CIUDAD
CDIGO
1
2
3

CIUDAD
Esteli
Managua
Matagalpa

PROVINCIA X CIUDAD
CDIGO
5

NOMBRE
Esteli

POBLACION
123000

CODIGO
1

CIUDAD
Esteli

Esteli

123000

Managua

Esteli

123000

Matagalpa

La Trinidad

50000

Esteli

La Trinidad

50000

Managua

La Trinidad

50000

Matagalpa

San Isidro

10000

Esteli

San Isidro

10000

Managua

San Isidro

10000

Matagalpa

San Juan de Limay 43000

Esteli

San Juan de Limay 43000

Managua

San Juan de Limay 43000

C3

Matagalpa

Operadores no bsicos o derivados.


Se clasifican en:
Interseccin ().
Unin natural ().
Divisin (/).
Interseccin.
Es una relacin que contiene el conjunto de todas las filas que estn tanto en la relacin R como en S.
R y S deben ser compatibles.
Ejemplo
EMPLEADO
CODIGO
1
2
3
4

NOMBRE
KEVIN
EDUARDO
JESSICA
NANCY

SUELDO
550
300
240
430

NOMBRE
PEDRO
EDUARDO
ADRIAN
NANCY
JUAN

SUELDO
800
300
1000
430
180

JEFE
CODIGO
5
2
6
4
8

EMPLEADO JEFE
CODIGO
2
4

NOMBRE
EDUARDO
NANCY

SUELDO
300
430

Unin natural.
El resultado es una relacin con los atributos de ambas relaciones y se obtiene combinando vas filas de ambas
relaciones que tengan el mismo valor en los atributos comunes.
El join se lo usa entre los atributos comunes de las entidades o tablas que poseen la clave primaria de una
tabla fornea correspondiente de otra entidad.
Ejemplo
Municipio
CDIGO
5
2
6

NOMBRE
Esteli
La Trinidad
San Isidro

POBLACION
123000
50000
10000

COD_C
1
1
3

San Juan de Limay

43000

CIUDAD
CDIGO
1
2
3

CIUDAD
Esteli
Managua
Matagalpa

PROVINCIA X CIUDAD
CDIGO NOMBRE
5
Esteli
5
Esteli
5
Esteli
2
La Trinidad
2
La Trinidad
2
La Trinidad
6
San Isidro
6
San Isidro
6
San Isidro
4
San Juan de Limay
4
San Juan de Limay
4
San Juan de Limay

POBLACION CODIGO_CIUDAD CODIGO_CIUDAD CIUDAD


123000
1
1
Esteli
123000
1
2
Managua
123000
1
3
Matagalpa
50000
1
1
Esteli
50000
1
2
Managua
50000
1
3
Matagalpa
10000
3
1
Esteli
10000
3
2
Managua
10000
3
3
Matagalpa
43000
1
1
Esteli
43000
1
2
Managua
43000
1
3
Matagalpa

RESULTADO
CODIGO NOMBRE
5
Esteli
2
La Trinidad
6
San Isidro
4
San Juan de Limay

POBLACION CODIGO_CIUDAD CODIGO_CIUDAD CIUDAD


123000
1
1
Esteli
50000
1
1
Esteli
10000
3
3
Matagalpa
43000
1
1
Esteli

Outer Join.
Es una variante del join en la que se intenta mantener toda va informacin de los operandos, incluso para
aquellas que no encajan o entran en juego en el Join, se rellena con nulos las filas que no tienen
correspondencia en el Join.
Existen 3 variantes:
Left.
Right
Full
Left
Se tiene en cuenta todas las filas del primer operando.
Right
Se tiene en cuenta todas las filas del segundo operando.
Full
Se tiene en cuenta todas las filas de ambos operandos.
Divisin.

Define una relacin sobre el conjunto de atributos C, incluido en la relacin R, y que contiene el conjunto de
valores de S, que en las filas de R estn combinadas con cada una de las filas de S.
R
A
1
4
3
1
1

B
2
3
2
2
3

C
3
5
8
2
2

S
C
3
2

D
5
7

R/S
A
1

B
2

D
5
9
1
7
7

Вам также может понравиться