Vous êtes sur la page 1sur 19

Bel clonal

• Uni6n (u)

• La operacion de union permite combinar datos de varias relaciones. Supongamos que una determinada empresa internacional posee una tabla de empleados para cada uno de los parses en los que opera. Para conseguir un listado completo de todos los empleados de la empresa tenemos que realizar una union de todas las tablas de empleados de todos los parses.

• No siempre es posible realizar consultas de union entre varias tablas, para poder realizar esta operacion es necesario e imprescindible que las tablas a unir tengan las mismas estructuras, que sus campos sean iguales.

• Ejemplo:

• Teniendo dos relaciones R y S, RuS, es el conjunto de tuplas que pertenecen a R, a S a a ambas. R y S deben tener esquemas can conjuntos identicos de atributos

R S
Nombre Direcci6n Fecha Nombre Direcci6n Fecha

Juan Dfaz C/Pez,10 9-9-62 Juan Dfaz C/Pez,10 9-9-62
Ana G6mez C/Luna,3 8-3-58 Luis Dfaz CI Sol, 5 8-5-67
..-;
.>
Nombre Direcci6n Fecha
RuS Juan Dfaz C/Pez,10 9-9-62
Ana G6mez C/Luna,3 8-3-58
Luis Dfaz CI Sol, 5 8-5-67
r> el clonal

• Diferencia (-)

• La operaci6n diferencia permite identificar filas que estan en una relaci6n y no en otra. Tomando como referencia el caso anterior, deberfamos aplicar una diferencia entre la tabla R y la tabla S para saber aquellas personas que no estan en las dos tablas

• La diferencia de dos relaciones R y S,

R - S, es el conjunto de tuplas de R que no pertenecen a S. R Y S deben tener esquemas con conjuntos identicos de atributos

Nombre

Direcci6n

Fecha

R-S

el clonal

Ana G6mez

8-3-58

C/Luna,3

• Intersecci6n (n)

• La operaci6n de intersecci6n permite identificar filas que son comunes en dos relaciones

• AI igual que la operaci6n Union, para poder realizar esta operaci6n es necesario e imprescindible que las tablas a unir tengan las mismas estructuras, que sus campos sean iguales.

• Equivalencia

• RnS = ( R - ( R - S) )

RnS

9-9-62

Juan Dlaz

C/Pez,10

~--------------~~

el clonal

• Producto (X)

• La operaci6n producto consiste en la realizaci6n de un producto cartesiano entre dos tablas dando como resultado todas las posibles combinaciones entre los registros de la primera y los registros de la segunda. Esta operaci6n se entiende mejor con el siguiente ejemplo:

Cartesi DO, x

• Sean R y S dos relaciones de grado m y n, respectivamente. EI producto cartesiano, RxS, es una relaci6n de grado m + n formada por todas las posibles tuplas en las que los m primeros elementos constituyen una tupla de R y los n ultirnos una tupla de S

[tesiano, x


2
2
2
2

2 Cartesi DO, x

Tabla A Tabla B
X Y W Z
10 22 33 54
1 1 25 37 98
42 100 EI producto de A * B darla como resultado la siguiente tabla:

[tesiano, x

Tabla A * Tabla B
10 22 33 54
10 22 37 98
10 22 42 100
1 1 25 33 54
1 1 25 37 98
1 1 25 42 100 Bel clonal

• Selecci6n (0)

• Por medio de esta operaci6n se posibilita la selecci6n de un subconjunto de tuplas de una relaci6n que corresponden a una condici6n

(columnaOPERADORva,or) determinada

• EI grado (total de columnas de la Relaci6n), se conserva

• Formato de Usa: 0 (condici6n) (RELACION) • of(R)

• Esta operaci6n es la que normalmente se canace como consulta.

• En este tipo de consulta se emplean los diferentes operadores de comparaci6n

• (=,>, <, >=, <=, <>

• Y los operadores 16gicos: • !\(and),v(or),"" (not)

• Entonces, la seleccion, a F(R) , es el conjunto de tuplas t de R tales que, cuando para todo i sustituimos el i-9simo componente de t por la ocurrencia correspondiente en F, la formula es verdadera

Nombre Direcci6n Fecha
R Juan Dlaz C/Pez,10 9-9-62
Ana G6mez C/Luna,3 8-3-58
Luis Diaz CI Sol, 5 8-5-67
.>: La formula es F = Nombre > "B"

Nombre Direcci6n Fecha
alR)
Juan Diaz C/Pez,10 9-9-62
Luis Diaz CI Sol, 5 8-5-67
r-> Cedul~ ~Qm6rel IPrimer Apellidq Segundo .Apellidq I~ Jlrecci~ IeleIQoa saIaOO

3A53] marr I~ IDiIfia I~ ~Ja25 . 5_6 ~j r,600,00-0 • Muestra el resultado de las siguientes selecciones:

• 0cedula = 71134534 (PERSONA)

• 0sexo = "F"(PERSONA)

• o(primer_apellido = "Bentancur") /\ (sexo ="F") (PERSONA)

• 0sexo = "M") V (salarios >= 1,350,000) (PERSONA)

e

JU'1dc Apollld

a (PERSONA)

I I

I I

I I I

a

(PERSONA)

sexo =" II (PERSONA)

~~~~~~~~~~~~~

Resultado i
~ m::B::ID If'mnw Apnll d J.undo Apellido IS~ ~I Ir:ruo::o::a salarlo
.J]

Betancur
I 1-:1::2 Bel clonal

• Proyecci6n (rr)

• Una proyecci6n es una selecci6n en la que seleccionamos aquellos campos que deseamos recuperar. Tomando como referencia el caso de la operaci6n selecci6n es posible que 10 unico que nos interese recuperar sea el nurnero de segura social, omitiendo asf los campos teletono, direcci6n, etc .. Este ultimo caso, en el que seleccionamos los campos que deseamos, es

. ,

una proyecclon.

• Formato de Usa: TT<listadeatributos>(Relaci6n)

• 1T(x)(R)

• Ejemplos:

• La proyecci6n, TTx(R) , donde Res una relaci6n definida sabre el conjunto de atributos Ty X c T, es una relaci6n constituida par las columnas de R correspondientes a los atributos de X

Nombre Direcci6n Fecha
R Juan Dlaz C/Pez,10 9-9-62
Ana G6mez C/Luna,3 8-3-58
Luis Diaz CI Sol, 5 8-5-67
.>: TT nombre, fecha de Necrriemo ( R)

Nombre Fecha

Juan Dlaz 9-9-62

Ana G6mez 8-3-58

Luis Diaz 8-5-67

~--------------~~

Betancur

• Muestre el resultado de las siguientes

.

proysccrones:

• TT cedula, nombre, primer_apellido, segundo_apellido (PERSONA)

• TT cedula, salario (PERSONA)

• TT cedula, nombre, salario (a (sexo = "M")v(salario >= 1,350,000)

(PERSONA))

Resultadol
nm "'WmbreJ nc-r Apcllidd JlI ido Apelidc
IT3A5~A J_UM SJl1 J_B~
fl-ry-"If/fl: Inn'" ~~ s r il .n.r 111 'I"YI IrlCl71 TT cedula salario (PERSONA)

IT 'f'( Jula, rlnlY1hrf ~~ll~lr (a ")

--------''-----

(PERSONA))

el clonal

• Reuni6n (Join) 8

• La reunion se utiliza para recuperar datos a traves de varias tablas conectadas unas can otras mediante clausulas JOIN. La operaclon reunion se puede combinar can las operaciones seleccion y proyeccion

• Ejemplo: La 8-union de R y S, donde 8 se refiere a una condici6n arbitraria sobre los atributos de R y S, que representaremos por C, RI><lc S, se construye como:

• Se forma el producto cartesiano R y S

• Se selecciona, en el producto, solo la tupla que cumplan la condici6n C

R

A B C 0
1 3 5 7
3 2 9 1
2 3 5 4 s

A C E
1 5 2
1 5 9
3 9 2
2 3 7 La condici6n es C = A >= E

RI><I s A B C 0 S.A s.c E
3 2 9 1 1 5 2
3 2 9 1 3 9 2
2 3 5 4 1 5 2
2 3 5 4 3 9 2 el clonal

• Reunion Natural (Join Natural)

• Sean R y S dos relaciones can uno a mas atributos en cornun. La reunion natural, RI><I S, se calcula del modo siguiente:

• Se calcula el producto cartesiano R x S

• Para cada atributo A;comun, se seleccionan las filas en las que el valor R.A;co;nc;den can el valor de S.A;

• Realizada la seleccion, eliminar la columna S.A;

2

2


')
~
2
') ')
~ ~ el clonal

• Divisi6n -:-

• Operaci6n del algebra relacional que crea una nueva relaci6n, seleccionando las filas en una relaci6n que se corresponden can todas las filas en otra relaci6n.

• Sean R y S relaciones de grado r y 5, respectivamente, donde r » 5 y S=Fff. Entonces, el cociente, R+S, es el conjunto de tuplas t de grado (r-5), tales que para toda tupla u de S, la tupla (t, u) est a en R.

• En terminos de operaciones basicas:

R 7 S = IT (R) - IT ((IT (R) x S) - R)

1,2, ... ,r-s

'EI IN 181 C 01
')
~

') 1
~
2
')
~ s

Bel clonal

• Renombrar (p)

• Dada la relaci6n R, el renombrado de R a S, ps(R), es una relaci6n que tiene exactamente

las mismas tuplas y los mismos atributos que R, s610 que el nombre de la relaci6n es S

R

"J
'-

Vous aimerez peut-être aussi