IA Aplicada, Vibe Coding y Negocios Digitales

Relaciones y claves: cómo se conecta todo

Comprender claves primarias y foráneas y los tipos de relación (uno a muchos, muchos a muchos) para diseñar tablas conectadas sin duplicar datos.

Conectar en vez de copiar

Escuela de Relaciones Laborales - IMG 20240304 133004.jpg
Imagen libre de Wikimedia Commons (CC BY-SA 4.0, autor: El Pantera)

En el objeto anterior veíamos el problema de repetir los datos del cliente en cada venta. La solución son las relaciones: en lugar de copiar al cliente, cada venta guarda una referencia a él. Así, si el teléfono cambia, lo corriges una sola vez. Para referenciar sin errores, cada registro necesita un identificador único. Ahí entran las claves.

Clave primaria y clave foránea

La primaria te dice "quién eres"; la foránea te dice "a quién perteneces".
ConceptoQué esEjemplo
Clave primariaIdentificador único de un registroid del cliente = 42
Clave foráneaUna columna que apunta a la clave primaria de otra tablacliente_id en la tabla ventas

La clave primaria es como tu CURP o número de cliente: nadie más lo tiene. Suele ser un número que la base asigna sola. La clave foránea es el campo donde guardas ese número en otra tabla para decir 'esta venta es del cliente 42'.

Por qué un id y no el nombre Los nombres se repiten y cambian; hay tres "Ana Ruiz" en Guadalajara. Un id nunca se repite ni cambia, por eso las relaciones se hacen con ids, no con nombres.

Las formas en que se relacionan las cosas

Mapa conceptual

Clasifica cada par según el tipo de relación más natural.

Uno a uno
Uno a muchos
Muchos a muchos

Una mesa de un restaurante puede tener muchos pedidos, y cada pedido pertenece a una sola mesa. ¿Qué relación es?

En una relación muchos a muchos suele agregarse una tabla intermedia que rompe el enlace en dos relaciones uno a muchos.

Alguien describe su diseño de base de datos en tres líneas. Marca la que usa la clave de forma incorrecta.

  1. Cada cliente tiene un id único que sirve de clave primaria.
  2. En cada venta guardo el nombre completo del cliente para saber de quién es.
  3. En cada venta guardo cliente_id como clave foránea.

Identifica la linea con error.

Toma dos tablas de tu producto (por ejemplo clientes y ventas). Escribe cuál sería la clave primaria de cada una y dónde pondrías la foránea para relacionarlas.

PistaNombra el id de cada tabla e indica en qué tabla vive la foránea.

Relaciones y claves

Se requiere 60% de aciertos para avanzar.

Siguiente paso: SQL esencial y consultas con la IA — cómo pedir datos concretos sin descargar toda la base.