Producto cartesiano
La operación de producto cartesiano es una operación binaria que permite combinar la información de dos relaciones para obtener una tercera relación, se denota por el signo X.
Tal y como se puede observar es la multiplicación de los registros de dos relaciones.
Recordemos el conjunto de relaciones de ejemplo
Suponiendo que realizamos el producto cartesiano de ventas por vendedor lo que obtendríamos serias dos cosas, primero la unión de todos los atributos de ambas relaciones
Ahora de forma vertical obtendremos la repetición de la primera tupla de la primera relación por tantas tuplas se encuentren en la segunda relación.
La misma acción se repite con la segunda tupla de la primera relación.
Y de esta forma continuaremos hasta llegar a la ultima tupla.
Para hacer referencia a los atributos de esta nueva relación lo haremos a través de la sintaxis:
Relacion.atributo
De tal forma que los atributos de esta nueva relación que hemos creado serán
- ventas.numero
- ventas.ncliente
- ventas.nVendedor
- ventas.monto
- vendedor.nombre
- vendedor.edad
Como podemos ver si una relación tiene 20 tuplas y la otra tiene 4 la tupla resultante tendrá 80 tuplas.
El resultado del producto cartesiano puede hacerse mas potente al combinarlo con una operación de selección, con el fin de refinar los resultados, ya que como podemos observar en la imagen anterior Ana no fue atendida en la compra uno por Crispin, así que para que el producto cartesiano nos presenta los datos de las ventas y la edad de los vendedores que atendieron en cada venta podríamos hacer lo siguiente.
de esa forma solo se presentaran las tuplas combinadas de ambas relaciones en las que coincida el nombre del vendedor
Ahora bien si solo nos interesa el nombre del cliente, el nombre del vendedor y la edad del vendedor podemos hacer lo siguiente
y el resultado de esta operación seria:
Recordemos que la correcta aplicación de los paréntesis es crucial en el álgebra relacional.






