Algebra relacional III


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.

Anuncios

Acerca de sistemasumma

Blog dedicado a la tecnología y a todos los estudiantes de sistemas, informatica, computación y afines
Esta entrada fue publicada en base de datos y etiquetada , , , . Guarda el enlace permanente.

¿Qué estas pensando?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s