Álgebra Relacional · Diseño Lógico

El Producto
Cartesiano

El pilar matemático detrás de cómo las Bases de Datos relacionan la información. Descubre cómo combinar conjuntos sistemáticamente y por qué siempre debemos filtrarlos.

01 · Fundamentos

De la Geometría a los Datos

Antes de hablar de tablas y bases de datos, debemos viajar al siglo XVII con el filósofo y matemático René Descartes, creador del plano cartesiano.

En un plano cartesiano interactuamos con dos ejes: el eje horizontal (X) y el eje vertical (Y). Para localizar un punto exacto en este espacio, utilizamos lo que se conoce como un Par Ordenado.
El Par Ordenado (x, y)

Un par ordenado es una colección de exactamente dos elementos que tienen un orden estricto. Se escribe entre paréntesis, separando los elementos por una coma: (a, b).

✦ Actividad 1 — La importancia del Orden
Si tenemos los pares ordenados A = (2, 5) y B = (5, 2), ¿representan el mismo punto o información?
ASí, porque contienen exactamente los mismos números (el 2 y el 5).
BNo, en un par ordenado la posición es vital. (2, 5) es completamente diferente a (5, 2).

02 · Teoría de Conjuntos

¿Qué es el Producto Cartesiano?

Cuando extrapolamos la idea de Descartes de los ejes numéricos hacia cualquier tipo de información (conjuntos de datos), nace la operación matemática que llamamos Producto Cartesiano.

Definición formal: Dado un conjunto A y un conjunto B, el producto cartesiano (denotado como A × B) es el conjunto de todos los pares ordenados posibles (a, b), combinando sistemáticamente cada elemento del conjunto A con cada elemento del conjunto B.

A la cantidad de elementos que tiene un conjunto se le llama Cardinalidad. Para saber cuántos pares ordenados resultarán de un producto cartesiano, solo debes multiplicarlos: |A × B| = |A| * |B|.

✦ Actividad 2 — Cálculo de Cardinalidad
Si un conjunto A tiene 10 elementos y un conjunto B tiene 5 elementos. ¿Cuántos pares ordenados generará su Producto Cartesiano?
A15 pares (se suman)
B50 pares (se multiplican)
C5 pares (se dividen)

03 · Aplicación y Lógica

Relacionando conjuntos en la Vida Real

En una Base de Datos, utilizamos el Producto Cartesiano como la operación matemática base para relacionar dos tablas de información. Sin embargo, como el producto cartesiano combina "todo con todo" de manera ciega, genera muchísima información que es falsa o ilógica en la vida real.

Imaginemos que estamos diseñando la base de datos de una plataforma de streaming. Tenemos un conjunto de Películas (A) y un conjunto de Géneros (B):

Si la base de datos hace el Producto Cartesiano A × B para relacionarlos, este será el resultado:

Pares del Producto Cartesiano A × B ¿Tiene sentido en la vida real?
( Shrek, Comedia ) Lógico ✔️
( Shrek, Terror ) Falso ❌ (Shrek no es de terror)
( El Exorcista, Comedia ) Falso ❌ (El Exorcista no es comedia)
( El Exorcista, Terror ) Lógico ✔️
La regla de oro en Bases de Datos: El Producto Cartesiano es necesario para cruzar la información, pero SIEMPRE debemos aplicarle un FILTRO lógico (que aprenderemos a hacer más adelante mediante "claves"). Si no lo filtramos, nuestra base de datos nos dirá que Shrek es una película de terror.
✦ Actividad 3 — Peligro de explosión de datos
Si tienes una tabla 'Clientes' con 1,000 registros y una tabla 'Productos' con 5,000. Si el motor de la base de datos hace un Producto Cartesiano puro (sin ningún filtro), ¿qué sucederá?
AMe mostrará correctamente los 5,000 productos que compraron los clientes.
BSe generará una tabla absurda de 5,000,000 de filas temporales, asignando a cada cliente productos que jamás compró.

04 · Laboratorio Final

Simulador de Producto Cartesiano

¡Hora de practicar! Escribe tus propios conjuntos y observa cómo se genera matemáticamente la expresión A × B con todos sus pares ordenados.

⚙️ Generador A × B

Escribe los elementos de cada conjunto separados por una coma ( , ) y presiona el botón para calcular el Producto Cartesiano.