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}
A | B |
---|---|
a1 | b1 |
a2 | b2 |
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
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.
Nombre | Apellido | Edad |
---|---|---|
Juan | Fernandez | 34 |
Jose | Gonzalez | 12 |
Martin | Perez | 52 |
Carlos | Alvarez | 25 |
Nombre | Apellido | Edad |
---|---|---|
Oscar | Juarez | 22 |
Jose | Gonzalez | 24 |
Martin | Perez | 52 |
Carlos | Alvarez | 25 |
El resultado se puede apreciar a continuación
Nombre | Apellido | Edad |
---|---|---|
Oscar | Juarez | 22 |
Jose | Gonzalez | 24 |