Bases de datos · Fundamentos 3

Relaciones y claves

Cómo representar conexiones, cardinalidad y opcionalidad, y cómo convertirlas en claves coherentes.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Modelado, entidades e identificadores.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Claves primarias y foráneas con Cardinalidad y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Claves primarias y foráneas y Cardinalidad?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Esta ruta muestra cómo representar conexiones reales, elegir su cardinalidad y convertirlas en claves que mantengan los datos coherentes.

Al terminar podrás
  • Una clave foránea enlaza filas relacionadas
  • Cardinalidad y opcionalidad cuentan la regla completa
  • Las relaciones muchos a muchos se resuelven
01
Conexión básica

Una clave foránea enlaza filas relacionadas

La clave primaria identifica una fila; la clave foránea guarda el identificador de otra tabla. Juntas permiten consultar información relacionada sin repetir todos sus datos.

01

CLIENTES.id_cliente es clave primaria.

02

PEDIDOS.id_cliente es clave foránea.

03

La relación evita copiar nombre y dirección en cada pedido.

Comprueba lo aprendido · 01

¿Dónde debe almacenarse id_cliente en una relación de un cliente con muchos pedidos?

Mostrar respuesta

En PEDIDOS, el lado de “muchos”. Cada pedido apunta al único cliente al que pertenece.

02
Cantidad y obligación

Cardinalidad y opcionalidad cuentan la regla completa

La cardinalidad indica cuántas instancias pueden relacionarse; la opcionalidad indica si la relación es obligatoria. Ambas deben provenir de reglas del negocio, no de una preferencia técnica.

01

Uno a uno: cada lado admite como máximo una instancia.

02

Uno a muchos: una instancia se asocia con varias del otro lado.

03

Muchos a muchos: ambos lados admiten varias instancias.

Comprueba lo aprendido · 02

“Cada pedido debe pertenecer a un cliente; un cliente puede no tener pedidos”. ¿Qué parte es opcional?

Mostrar respuesta

Los pedidos son opcionales para CLIENTE, pero CLIENTE es obligatorio para PEDIDO.

03
Relaciones avanzadas

Las relaciones muchos a muchos se resuelven

Una relación M:M se transforma en una entidad asociativa. Así se pueden guardar datos propios de la relación y aplicar reglas sin listas repetidas.

01

ESTUDIANTE y CURSO forman una relación M:M.

02

MATRÍCULA conecta ambas entidades.

03

MATRÍCULA puede guardar fecha, estado y calificación.

Comprueba lo aprendido · 03

¿Por qué la calificación pertenece a MATRÍCULA y no a ESTUDIANTE?

Mostrar respuesta

Porque describe el resultado de una persona en un curso específico. Depende de ambos identificadores, no solo del estudiante.

Resumen de la sección

Tu recorrido en tres ideas

  1. Una clave foránea enlaza filas relacionadas
  2. Cardinalidad y opcionalidad cuentan la regla completa
  3. Las relaciones muchos a muchos se resuelven
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Leer la cardinalidad desde un solo lado y olvidar la pregunta inversa.

ERROR 02

Dejar una relación muchos a muchos sin una entidad asociativa.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Modela estudiantes, cursos y matrículas incluyendo fecha, estado y calificación.

Mostrar pauta de corrección
Una respuesta sólida:
  • Resuelve la relación M:M mediante MATRÍCULA.
  • Ubica en MATRÍCULA los atributos que dependen del par estudiante-curso.
  • Expresa cardinalidad y opcionalidad en ambos sentidos.