Академический Документы
Профессиональный Документы
Культура Документы
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
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
Esteli
Managua
C3
Matagalpa
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
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
RESULTADO
CODIGO NOMBRE
5
Esteli
2
La Trinidad
6
San Isidro
4
San Juan de Limay
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