Tema 13 · Claves y Relaciones

Integridad Referencial: Claves Primarias y Foráneas

Aprende cómo se conectan las tablas en una base de datos relacional mediante Claves Primarias (PRIMARY KEY) y Claves Foráneas (FOREIGN KEY), garantizando la integridad de datos.

¿Qué es la Integridad Referencial?

La verdadera potencia de una base de datos relacional radica en su capacidad para vincular información entre tablas diferentes sin duplicar datos innecesariamente (normalización), evitando registros contradictorios o huérfanos.

Tipo de Clave Definición y Reglas Ejemplo en Kilopolis
Clave Primaria (PRIMARY KEY) Identificador único obligatorio para cada fila. No puede ser NULL ni repetirse. id en la tabla estudiantes (1, 2, 3...).
Clave Foránea (FOREIGN KEY) Columna en una tabla hija cuyos valores deben existir previamente en la clave primaria de la tabla padre. estudiante_id en la tabla inscripciones, apuntando a estudiantes(id).

Tipos de Cardinalidad Relacional

  • Uno a Muchos (1:N): Un estudiante puede tener múltiples inscripciones a cursos, pero cada inscripción pertenece a un único estudiante.
  • Muchos a Muchos (N:M): Muchos estudiantes pueden tomar muchos cursos. Se resuelve creando una tabla intermedia o de unión (como inscripciones con estudiante_id y curso_id).
  • Uno a Uno (1:1): Un usuario tiene un único perfil médico o fiscal extendido.
Diagrama Técnico: Claves Primarias, Foráneas y Cardinalidad Relacional en MySQL

Diagrama 13.1: Modelo relacional: Claves Primarias (PK), Foráneas (FK) y resolución N:M mediante tabla intermedia de inscripciones.

⚡ Inspección de Claves Foráneas en la Tabla de Inscripciones

Consulta la tabla intermedia de inscripciones que vincula las claves foráneas de estudiantes y cursos en Kilopolis:

consulta.sql
Solo lectura
-- Consulta de la tabla relacional inscripciones
-- estudiante_id es FK a estudiantes(id)
-- curso_id es FK a cursos(id)
SELECT 
    id AS inscripcion_id,
    estudiante_id AS fk_estudiante,
    curso_id AS fk_curso,
    fecha,
    nota
FROM inscripciones;
Pruébalo tú mismo » Se abre en una nueva pestaña con ejecución en vivo
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual Completo de SQL & MySQL y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.