Vous êtes sur la page 1sur 7

Ejemplos del Algebra Relacional: EMPLEADOS NOMBRE DIRECCIN Juan Carlos Torres Mndez Mnica Comes Prez Carmen

Cruz Cruz Miguel Contreras Len Atasta Centro Tamute Sabina

CLAVE 001 002 003 004

Clave (Empleados) CLAVE 001 002 003 004

nombre nombre='Mnica Comes Prez' (Empleados) NOMBRE Mnica Comes Prez

CLAVE 001 002 003 004

EMPLEADOS NOMBRE Juan Carlos Torres Mndez Mnica Comes Prez Carmen Cruz Cruz Miguel Contreras Len

OFICIO Chofer Enfermera Dentista Ingeniero

COLONIAS CLAVE COLONIA C.P. 001 002 003 004 Mndez Sabina 86003 87100 Rovirosa 86105 Tamulte 85300

Empleados.Nombre, Empleados.Oficio, Empleados.Colonia

Empleados.Nombre='Miguel Contreras Len' ^ Empleados.Clave = Colonia.Clave (Empleados x Colonias)


PRODUCTO CARTESIANO (EMPLEADOS X COLONIAS) CLAVE NOMBRE OFICIO CLAVE COLONIA C.P. 001 001 001 001 002 002 002 002 003 003 003 003 004 004 004 004 Juan Carlos Torres Mndez Juan Carlos Torres Mndez Juan Carlos Torres Mndez Juan Carlos Torres Mndez Mnica Comes Prez Mnica Comes Prez Mnica Comes Prez Mnica Comes Prez Carmen Cruz Cruz Carmen Cruz Cruz Carmen Cruz Cruz Carmen Cruz Cruz Miguel Contreras Len Miguel Contreras Len Miguel Contreras Len Miguel Contreras Chofer Chofer Chofer Chofer Enfermera Enfermera Enfermera Enfermera Dentista Dentista Dentista Dentista Ingeniero Ingeniero Ingeniero Ingeniero 001 002 003 004 001 002 003 004 001 002 003 004 002 003 001 004 Mndez 86003

Rovirosa 86105 Sabina 87100

Tamulte 85300 Mndez 86003

Rovirosa 86105 Sabina 87100

Tamulte 85300 Mndez Sabina 86003 87100

Rovirosa 86105 Tamulte 85300 Rovirosa 86105 Sabina Mndez 87100 86003

Tamulte 85300

Len

RESULTADO NOMBRE OFICIO Miguel Contreras Len Ingeniero

COLONIA Tamulte

Algebra Relacional
Conjunto de operaciones para manipular las tuplas de las relaciones o tablas. El resultado de cada operacin es una nueva relacin que podemos manipular posteriormente.

Operaciones
- Seleccionar () - Proyectar () - Operaciones de Teora de Conjuntos: Unin (), Interseccin (), Diferencia (-), Producto Cartesiano (X). - Reunin ()

* Seleccionar ()
Por medio de esta operacin se posibilita la seleccin de un subconjunto de tuplas de una relacin que corresponden a una condicin (columna OPERADOR valor)determinada. El grado (total de columnas de la Relacin), se conserva. Formato de Uso:

(condicin) (RELACION)

Esta operacin es conmutativa, es decir:

(condicin1) (

(condicin2) (R)

)=

(condicin2) (

(condicin1) (R)

Ejemplos: PERSONA Cedula Nombr Primer_Apellid Segundo_Apellid Sex Direcci Telefon Salario e o o o n o Mesa Betancur Uribe Bermudez Garces Pelaez M F F M Cra 25 22-1 Cra 45 11-13 Tr. 12 43-5 Cll.6ta 14-45 256753 1,600,00 2 0 343344 1,300,00 4 0 275653 1,700,00 3 0 268688 1,200,00 5 0

7113453 Juan 4 2342344 Ana 5 Mara

1245353 Gloria Betancur 5 7555674 Pedro 3 Ochoa

4353332 Patricia Angel 2 7890045 Carlos Betancur 6

Guzmn Agudelo

F M

Cll. 45 23-1 Cir. 5 12-5

267456 1,350,00 3 0 444577 1,500,00 5 0

La seleccin, permite extraer todas las filas (tuplas) que cumple una condicin determinada. Esta condicin permite la utilizacin de los operadores de comparacin: =,>,<,>=,, adems de los conectores lgicos "y" - "o":

a. cedula = 71134534 (PERSONA) Resultado: Cedula Nombr Primer_Apellid Segundo_Apellid Sex Direcci Telefon Salario e o o o n o Mesa Uribe M Cra 25 22-1 256753 1,600,00 2 0

7113453 Juan 4

b. sexo ='F' (PERSONA) Resultado: Cedula Nombr Primer_Apellid Segundo_Apellid Sex Direcci Telefon Salario e o o o n o Betancur Bermudez Garces F F Cra 45 11-13 Tr. 12 43-5 343344 1,300,00 4 0 275653 1,700,00 3 0

2342344 Ana 5 Mara

1245353 Gloria Betancur 5

c. (primer_apellido ='Betancur') y (sexo='F') (PERSONA) Resultado: Cedula Nombr Primer_Apellid Segundo_Apellid Sex Direcci Telefon Salario e o o o n o Betancur Bermudez Garces F F Cra 45 11-13 Tr. 12 43-5 343344 1,300,00 4 0 275653 1,700,00 3 0

2342344 Ana 5 Mara

1245353 Gloria Betancur 5

d. c. (sexo = 'M'') o (Salario >=1,350,000) (PERSONA) Resultado:

Cedula

Nombr Primer_Apellid Segundo_Apellid Sex Direcci Telefon Salario e o o o n o Mesa Uribe Garces Pelaez Guzmn Agudelo M F M F M Cra 25 22-1 Tr. 12 43-5 Cll.6ta 14-45 Cll. 45 23-1 Cir. 5 12-5 256753 1,600,00 2 0 275653 1,700,00 3 0 268688 1,200,00 5 0 267456 1,350,00 3 0 444577 1,500,00 5 0

7113453 Juan 4

1245353 Gloria Betancur 5 7555674 Pedro 3 Ochoa

4353332 Patricia Angel 2 7890045 Carlos Betancur 6

* Proyectar ()
Esta operacin permite seleccionar algunas columnas de una relacin.

Formato de Uso:

<

lista de Atributos>

(RELACION)

Ejemplos: Se construyen con base en la Relacin anterior: PERSONA.

a. cedula, nombre, primer_apellido, segundo_apellido (PERSONA) Resultado Cedula Nombre Primer_Apellido Segundo_Apellido Mesa Betancur Betancur Ochoa Betancur Uribe Bermudez Garces Pelaez Guzmn Agudelo Ana Mara

71134534 Juan 23423445

12453535 Gloria 75556743 Pedro 78900456 Carlos

43533322 Patricia Angel

b. cedula, salario (PERSONA) Resultado: Cedula Salario

71134534 1,600,000 23423445 1,300,000 12453535 1,700,000 75556743 1,200,000 43533322 1,350,000 78900456 1,500,000 La operacin SELECCIN combinada con la operacin PROYECCIN, podemos tener: c. cedula, nombre, salario ( Resultado: Cedula

(sexo = 'M'') o (Salario >=1,350,000)

(PERSONA) )

Nombre Salario 1,600,000 1,700,000 1,200,000 1,500,000

71134534 Juan 12453535 Gloria 75556743 Pedro 78900456 Carlos

43533322 Patricia 1,350,000

EL RESULTADO DE LAS OPERACIONES PUEDEN SER LLEVADOS A RELACIONES TEMPORALES DE LA SIGUIENTE FORMA: REL_TEMP Resultado:

cedula, nombre, salario

(sexo = 'M'') o (Salario >=1,350,000)

(PERSONA) )

REL_TEMP Cedula

Nombre Salario 1,600,000 1,700,000 1,200,000 1,500,000

71134534 Juan 12453535 Gloria 75556743 Pedro 78900456 Carlos

43533322 Patricia 1,350,000

Vous aimerez peut-être aussi