¿Cómo conectan las uniones naturales dos tablas? Explíquelo en detalle con un ejemplo.

Unión natural: Es una unión equivalente especial, que requiere que los componentes comparados entre dos relaciones deben ser el mismo grupo de atributos y las columnas de atributos duplicadas se eliminan del conjunto de resultados.

Da un ejemplo sencillo para conectar de forma natural las siguientes relaciones R y S:

R:

ABC

abc

abc

p>

cde incorrecto

dfg?

S:

ACD

acd

p>

dfg

bdg

Primero, compare los componentes del mismo grupo de atributos en las dos relaciones para determinar la igualdad. , es decir, comparar RA, R.C y S.A, S.C;

Porque los componentes de tupla a y c en la primera fila del atributo AC en R son iguales a los componentes de tupla a y c en la primera fila del atributo AC en S, se selecciona uno de los resultados

Porque el atributo AC en R Los componentes de la tupla byd en la segunda fila son iguales a los componentes de la tupla byd en la tercera fila de el atributo AC en S y se seleccionan como uno de los resultados

Porque los componentes de tupla d y f en la tercera fila del atributo AC en S son iguales Los componentes de tupla del atributo AC en R no son seleccionados si son iguales

Los atributos restantes se retienen si no se repiten, y los componentes retenidos son los mismos componentes del grupo de la tupla seleccionada.

Entonces la conexión resulta:?

A B C D?

a b c d?

b a d g

Conexión natural ( Natural join) es una unión equivalente especial, que requiere que los componentes que se comparan en las dos relaciones deben ser el mismo grupo de atributos y las columnas de atributos duplicadas se eliminan del resultado. La equiunión no elimina las columnas de atributos duplicados.

Materiales de referencia:

Conexión natural_Enciclopedia Baidu