Saltar la navegación

INTERSECCION

Operación Intersección

Tipo: Binaria

Sintaxis: 

          Tabla1  n  Tabla2

Descripción: Selecciona las tuplas de Tabla1 que también están en Tabla2. En otras palabras, selecciona las tuplas comunes en las dos tablas. 

Por qué esta operación es secundaria? Porque, según la teoría de conjuntos, A n B = A – (A – B). Es decir, la intersección se podría implementar con la operación diferencia.

 Ejemplo: Supongamos las siguientes dos tablas:

Profesor

Cedula     PK

Nombre

Edad

Estudiante

Cedula  PK

Nombre

Direccion

Telefono

Se desea listar los datos de los estudiantes que a la vez son profesores.

La operación intersección suple está necesidad porque se necesitan los datos que estén a la vez en las dos tablas. Por lo tanto, la aparente solución es

            Estudiante  n  Profesor

Si aplicamos exactamente la definición de intersección, las tuplas que están en Estudiante y a la vez están en Profesor, nos da como resultado un conjunto vacío, es decir, no trae ninguna tupla, lo cual no es el resultado esperado. Ninguna tupla de Estudiante está también en profesor ya que las tuplas de Estudiante tienen 4 atributos y las de Profesor tienen 3 atributos.

Es así que se llega a la misma conclusión a la que se llegó en la operación diferencia. Para que la operación intersección de un resultado coherente, se DEBEN cumplir las mismas dos condiciones de la unión y la diferencia.

Por lo tanto, la solución a la consulta es la siguiente:

              Π cedula, nombre (Estudiante)  n  Π cedula, nombre (Profesor)