Uniones DBMS: interna, THETA, externa, Equi Tipos de operaciones de unión

¿Qué es unirse en DBMS?

Únete a DBMS es una operación binaria que le permite combinar unir producto y selección en una sola declaración. El objetivo de crear una condición de unión es que le ayude a combinar los datos de dos o más tablas DBMS. Las tablas en DBMS se asocian mediante la clave primaria y claves externas.

Tipos de Unión

Existen principalmente dos tipos de uniones en DBMS:

  1. Uniones internas: Theta, Natural, EQUI
  2. Unión exterior: izquierda, derecha, completa

Veámoslos en detalle:

Unir internamente

Unir internamente se utiliza para devolver filas de ambas tablas que satisfacen la condición dada. Es la operación de unión más utilizada y puede considerarse como un tipo de unión predeterminado.

Una unión interna o unión equivalente es una unión basada en comparador que utiliza comparaciones de igualdad en el predicado de unión. Sin embargo, si utiliza otros operadores de comparación como ">", no se puede llamar equiunión.

Inner Join se divide a su vez en tres subtipos:

  • Theta unirse
  • Unión natural
  • Únete a EQUI

Unión theta

Unión theta le permite fusionar dos tablas según la condición representada por theta. Theta se suma al trabajo de todos los operadores de comparación. Se denota por el símbolo. θ. El caso general de la operación JOIN se denomina unión Theta.

Sintaxis:

A ⋈θ B

Theta join puede utilizar cualquier condición en los criterios de selección.

Considere lo siguientewing mesas.

Tabla A Tabla b
columna 1 columna 2 columna 1 columna 2
1 1 1 1
1 2 1 3

Por ejemplo:

A ⋈ A.column 2 >  B.column 2 (B)
A ⋈ A.columna 2 > B.columna 2 (B)
columna 1 columna 2
1 2

Únete a EQUI

Únete a EQUI se realiza cuando una unión Theta utiliza solo la condición de equivalencia. EQUI join es la operación más difícil de implementar de manera eficiente en un RDBMSy una de las razones por las que los RDBMS tienen problemas de rendimiento esenciales.

Por ejemplo:

A ⋈ A.column 2 =  B.column 2 (B)
A ⋈ A.columna 2 = B.columna 2 (B)
columna 1 columna 2
1 1

Unión natural (⋈)

Unión natural no utiliza ninguno de los operadores de comparación. En este tipo de unión, los atributos deben tener el mismo nombre y dominio. En unión natural, debe haber al menos un atributo común entre dos relaciones.

Realiza una selección formando igualdad sobre aquellos atributos que aparecen en ambas relaciones y elimina los atributos duplicados.

Ejemplo:

Considere lo siguientewing dos mesas

C
num Cuadrada
2 4
3 9
D
num Cubo
2 8
3 18
C ⋈ D
C⋈D
num Cuadrada Cubo
2 4 8
3 9 18

Unión externa

An Unión externa no requiere que cada registro en las dos tablas combinadas tenga un registro coincidente. En este tipo de combinación, la tabla conserva cada registro incluso si no existe ningún otro registro coincidente.

Tres tipos de uniones externas son:

  • Izquierda combinación externa
  • Unión exterior derecha
  • Unión externa completa

Unión exterior izquierda (A ⟕ B)

Izquierda combinación externa devuelve todas las filas de la tabla de la izquierda incluso si no se han encontrado filas coincidentes en la tabla de la derecha. Cuando no se encuentra ningún registro coincidente en la tabla de la derecha, se devuelve NULL.

Izquierda combinación externa

Considere lo siguientewing 2 mesas

A
num Cuadrada
2 4
3 9
4 16
B
num Cubo
2 8
3 18
5 75
A Left Outer Join B
A ⋈ B
num Cuadrada Cubo
2 4 8
3 9 18
4 16

Unión exterior derecha (A ⟖ B)

Unión exterior derecha devuelve todas las columnas de la tabla de la derecha incluso si no se han encontrado filas coincidentes en la tabla de la izquierda. Cuando no se han encontrado coincidencias en la tabla de la izquierda, se devuelve NULL. LA UNIÓN externa DERECHA es lo opuesto a LA UNIÓN IZQUIERDA

En nuestro ejemplo, supongamos que necesita obtener los nombres de los miembros y las películas que alquilaron. Ahora tenemos un nuevo miembro que aún no ha alquilado ninguna película.

Unión exterior derecha

A Right Outer Join B
A ⋈ B
num Cubo Cuadrada
2 8 4
3 18 9
5 75

Unión externa completa (A ⟗ B)

En un Unión externa completa , todas las tuplas de ambas relaciones se incluyen en el resultado, independientemente de la condición de coincidencia.

Ejemplo:

A Full B
A ⋈ B
num Cuadrada Cubo
2 4 8
3 9 18
4 16
5 75

Resumen

  • Existen principalmente dos tipos de uniones en DBMS 1) Unión interior 2) Unión exterior
  • Una unión interna es la operación de unión más utilizada y puede considerarse como un tipo de unión predeterminado.
  • La unión interna se divide a su vez en tres subtipos: 1) unión theta 2) unión natural 3) unión EQUI
  • Theta Join le permite fusionar dos tablas según la condición representada por theta
  • Cuando una unión theta utiliza solo una condición de equivalencia, se convierte en una unión equi.
  • La unión natural no utiliza ninguno de los operadores de comparación.
  • Una combinación externa no requiere que cada registro de las dos tablas de combinación tenga un registro coincidente.
  • La unión exterior se divide a su vez en tres subtipos: 1) Unión exterior izquierda 2) Unión exterior derecha 3) Unión exterior completa
  • La unión externa IZQUIERDA devuelve todas las filas de la tabla de la izquierda, incluso si no se han encontrado filas coincidentes en la tabla de la derecha.
  • La combinación exterior DERECHA devuelve todas las columnas de la tabla de la derecha, incluso si no se han encontrado filas coincidentes en la tabla de la izquierda.
  • En una unión externa completa, todas las tuplas de ambas relaciones se incluyen en el resultado, independientemente de la condición de coincidencia.