viernes, 1 de noviembre de 2013

BD I - Capítulo 4. Álgebra Relacional: INTERSECT

Siguiendo con el álgebra relacional, estudiaremos en qué consiste la operación INTERSECT.

El resultado de esta operación es una relación que contiene las tuplas comunes a las dos relaciones intervinientes.

Sean las relaciones R = {A, B} y S = {A,B}

R
A B
a1 b1
a2 b2

S
A B
a1 b1
a3 b3

Al igual que como ocurría con la UNION, las cabeceras de ambas relaciones deben ser idénticas.
La intersección de ambas da como resultado

R INTERSECT S
A B
a1 b1

Vemos que la relación resultante sólo contiene una tupla. Esta tupla es la que existía tanto en la relación R como la relación S.

Para mayor claridad, veamos un ejemplo más concreto. Tenemos las relaciones Personas = {Nombre, Apellido, Edad} y Gente = {Nombre, Apellido, Edad}

Ambas poseen la misma cabecera con lo cual es factible que apliquemos la operación de intersección.

Personas
Nombre Apellido Edad
Juan Fernandez 34
Jose Gonzalez 12
Martin Perez 52
Carlos Alvarez 25

Gente
Nombre Apellido Edad
Oscar Juarez 22
Jose Gonzalez 24
Martin Perez 52
Carlos Alvarez 25

El resultado se puede apreciar a continuación

Personas INTERSECT Gente
Nombre Apellido Edad
Oscar Juarez 22
Jose Gonzalez 24

No hay comentarios:

Publicar un comentario