Professional Documents
Culture Documents
PCartesiano Join 1
PCartesiano Join 1
1 Producto cartesiano
2 Join
a. Inner join
b. Outer join
i. Left outer join
ii. Right outer join
iii. Full outer join
En base a lo siguiente:
Una película es grabada en muchos DVD´S a los cuales se les llama volúmenes, un volumen solo tiene una película,
pero hay volúmenes que no tienen película, las películas tienen un identificar específico de película y un titulo,
mientras que los volúmenes tienen un identificador de volumen y un nombre de proveedor.
PELICULA VOLUMEN
ID_ESPECIFICO VARCHAR(4) NOT NULL PK ID_VOLUMEN VARCHAR(4) NOT NULL PK
TITULO VARCHAR(40) NOT NULL ID_ESPECIFICO VARCHAR(4) NULL FK
NOMBRE_PROVEEDOR VARCHAR(4) NULL
PELICULA VOLUMEN
ID_ESPECIFICO(PK) TITULO NO_VOLUMEN(PK) ID_ESPECIFICO(FK) NOMBRE_PROVEEDOR
10 SEÑOR DE LOS A I 100 10 PELICULAS SA
20 SEÑOR DE LOS A II 101 10 PELICULAS PATITO
30 GODZILLA 102 null PELICULAS SA
40 CAPITAN AMERICA 103 30 PELICULAS FUTURO
104 null PELICULAS SA
GO
PRODUCTO CARTESIANO. Es una operación que resulta de relacionar conjuntos en pares ordenados, donde todos los
elementos del primer conjunto (tabla) se relacionan con todos los elementos del segundo conjunto (tabla), generando renglones
resultantes de todas las combinaciones posibles entre las tablas.
El resultado es el siguiente:
JOIN. Es una operación de bases de datos que corresponde a una intersección de tablas, considerando a las tablas como
conjuntos, y se divide de la siguiente manera:
INNER JOIN
OUTER JOIN
INNER JOIN. Es una operación que relaciona dos tablas generando renglones resultantes solo para los casos en donde hay
coincidencia de valores para las columnas que hacen intersección entre tablas.
El resultado es el siguiente:
Se divide en LEFT OUTER JOIN, RIGHT OUTER JOIN y FULL OUTER JOIN, debido a que dependiendo del lado en el que se
empiece la construcción de la operación varia el resultado de renglones resultantes en cuanto al producto.
LEFT OUTER JOIN. La operación se inicia en la tabla que está del lado izquierdo de la cláusula OUTER JOIN
El resultado es el siguiente:
RIGHT OUTER JOIN. La operación se inicia en la tabla que está del lado derecho de la cláusula OUTER JOIN
El resultado es el siguiente:
FULL OUTER JOIN. La operación se inicia en la tabla que está del lado izquierdo de la cláusula OUTER JOIN y al terminar con esa
tabla reinicia la construcción con la tabla del lado derecho sin repetir los renglones que si tienen coincidencia de valores
El resultado es el siguiente: