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

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:
1.

Proyeccin ().

2.

Seleccin ().

3.

Unin (U).

4.

Diferencia (-).

5.

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

NOMBRE

EDAD

TELEFONO

CIUDAD

PEDRO

24

3182405

QUITO

SONIA

15

3234534

QUITO

ERIK

18

4102405

GUAYAQUIL

ANDREA

27

4089129

GUAYAQUIL

NOMBRE, CUIDAD (PERSONA)

NOMBRE

CUIDAD

PEDRO

QUITO

SONIA

QUITO

ERIK

GUAYAQUIL

ANDREA

GUAYAQUIL

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

NOMBRE

EDAD

TELEFONO

CIUDAD

PEDRO

24

3182405

QUITO

SONIA

15

3234534

QUITO

ERIK

18

4102405

GUAYAQUIL

ANDREA

27

4089129

GUAYAQUIL

CODIGO>2 (PERSONA)

CODIGO

NOMBRE

EDAD

TELEFONO

CIUDAD

ERIK

18

4102405

GUAYAQUIL

ANDREA

27

4089129

GUAYAQUIL

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

NOMBRE

SUELDO

KEVIN

550

EDUARDO

300

JESSICA

240

NANCY

430

CDIGO

NOMBRE

SUELDO

PEDRO

800

EDUARDO

300

ADRIAN

1000

NANCY

430

JUAN

180

JEFE

EMPLEADO U JEFE

CDIGO

NOMBRE

SUELDO

KEVIN

550

EDUARDO

300

JESSICA

240

NANCY

430

PEDRO

800

ADRIAN

1000

JUAN

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

NOMBRE

SUELDO

KEVIN

550

EDUARDO

300

JESSICA

240

NANCY

430

CDIGO

NOMBRE

SUELDO

PEDRO

800

EDUARDO

300

ADRIAN

1000

NANCY

430

JEFE

JUAN

180

CODIGO

NOMBRE

SUELDO

KEVIN

550

JESSICA

240

CODIGO

NOMBRE

SUELDO

PEDRO

800

ADRIAN

1000

JUAN

180

EMPLEADO JEFE

JEFE EMPLEADO

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
PROVINCIA

CDIGO

NOMBRE

POBLACION

PICHINCHA

800

AZUAY

300

GUAYAS

1000

COTOPAXI

430

CIUDAD

CDIGO

CIUDAD

C1

QUITO

C2

CUENCA

C3

GUAYAQUIL

PROVINCIA X CIUDAD

CDIGO

NOMBRE

POBLACION

CODIGO

CIUDAD

PICHINCHA

800

C1

QUITO

PICHINCHA

800

C2

CUENCA

PICHINCHA

800

C3

GUAYAQUIL

AZUAY

300

C1

QUITO

AZUAY

300

C2

CUENCA

AZUAY

300

C3

GUAYAQUIL

GUAYAS

1000

C1

QUITO

GUAYAS

1000

C2

CUENCA

GUAYAS

1000

C3

GUAYAQUIL

COTOPAXI

430

C1

QUITO

COTOPAXI

430

C2

CUENCA

COTOPAXI

430

C3

GUAYAQUIL

Operadores no bsicos o derivados.


Se clasifican en:
1.

Interseccin ().

2.

Unin natural ().

3.

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

NOMBRE

SUELDO

KEVIN

550

EDUARDO

300

JESSICA

240

NANCY

430

CODIGO

NOMBRE

SUELDO

PEDRO

800

EDUARDO

300

ADRIAN

1000

NANCY

430

JUAN

180

CODIGO

NOMBRE

SUELDO

EDUARDO

300

NANCY

430

JEFE

EMPLEADO JEFE

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
PROVINCIA

CODIGO

NOMBRE

POBLACION

CODIGO_CIUDAD

PICHINCHA

800

AZUAY

300

GUAYAS

1000

COTOPAXI

430

CIUDAD

CODIGO_CIUDAD

CIUDAD

QUITO

CUENCA

GUAYAQUIL

CDIGO

NOMBRE

POBLACION

CODIGO_CIUDAD

CODIGO_CIUDAD

CIUDAD

PICHINCHA

800

QUITO

PICHINCHA

800

CUENCA

PICHINCHA

800

GUAYAQUIL

AZUAY

300

QUITO

AZUAY

300

CUENCA

AZUAY

300

GUAYAQUIL

GUAYAS

1000

QUITO

GUAYAS

1000

CUENCA

GUAYAS

1000

GUAYAQUIL

COTOPAXI

430

QUITO

COTOPAXI

430

CUENCA

COTOPAXI

430

GUAYAQUIL

CODIGO

NOMBRE

POBLACION

CODIGO_CIUDAD

CODIGO_CIUDAD

CIUDAD

PICHINCHA

800

QUITO

AZUAY

300

GUAYAQUIL

GUAYAS

1000

GUAYAQUIL

COTOPAXI

430

QUITO

RESULTADO

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:
1.

Left.

2.

Right

3.

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

R/S

Acerca de estos anuncios