Saltar la navegación

2.3. 📖 Relaciones

Introducción

En una base de datos, las relaciones conectan las tablas entre sí para organizar la información de forma estructurada. Estas relaciones permiten que los datos estén vinculados, evitando duplicidades y facilitando consultas más eficientes.

Relaciones entre tablas

Una tabla puede estar conectada con otra cuando comparten datos relacionados. Esto se hace a través de claves foráneas, que permiten que un campo en una tabla haga referencia al campo que sea la clave primaria de otra tabla.

Vamos a verlo con un ejemplo:

  • Tabla "estudiantes": Contiene información sobre los alumnos.
  • Tabla "cursos": Contiene detalles sobre los cursos.
  • Relación: La clave primaria id de la tabla "cursos" está relacionada con el campo id_curso en la tabla "estudiantes". Esto indica en qué curso está inscrito cada estudiante.

Cursos

Tabla Cursos

Estudiantes

Tabla Estudiantes

Relación: El campo id_curso en "estudiantes" apunta al campo id en "cursos".

Tipos de Relaciones (Introducción)

Existen varios tipos de relaciones entre tablas. Aunque aquí solo trabajaremos con relaciones sencillas, es importante conocer los conceptos básicos:

  • 1 a 1 (1:1): Cada registro en una tabla está relacionado con un único registro en otra tabla. Ejemplo: Una tabla "trabajadores" y una tabla "vehículos de empresa", donde cada persona tiene un único vehículo de empresa asignado.

  • 1 a muchos (1:N): Un registro en una tabla puede estar relacionado con varios registros en otra tabla. Ejemplo: Un trabajador puede tener asociados varios vehículos propios.

  • Muchos a muchos (M:N): Cada registro en una tabla puede estar relacionado con varios registros en otra tabla, y viceversa. Esto requiere una tabla intermedia para gestionar la relación. Ejemplo: Trabajadores que tienen vehículos que pueden ser compartidos por otros trabajadores.

Ejemplos de Relaciones

Relación 1:1

Tabla Vehículos

Relación 1:N
Relación N:M
Relación N:M
Tabla Intermedia

Nuestro Enfoque

Relación de ejemplo
Relación de 1 a muchos

En esta unidad, trabajaremos únicamente con:

  • Relaciones 1 a 1.
  • Relaciones 1 a muchos, que son las más comunes y prácticas.

Ejemplo práctico de 1 a muchos:

  • Un curso puede tener varios estudiantes inscritos.
  • Tabla "cursos": id es clave primaria.
  • Tabla "estudiantes": id_curso (clave foránea) conecta a los estudiantes con su curso.

Ejemplo Tabla

Creado con eXeLearning (Ventana nueva)