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)