Tipos de Relaciones en Bases de Datos

🧠 Tipos de Relaciones

Las relaciones indican cómo se asocian las tablas entre sí. Hay tres tipos principales en bases de datos relacionales:

  1. Uno a uno (1:1)
  2. Uno a muchos (1:N)
  3. Muchos a muchos (N:M)

🔹 Relación Uno a Uno (1:1)

Cada registro en una tabla se asocia con un solo registro en otra tabla.

%%{init: {'er': {'layoutDirection': 'LR'}}}%%
erDiagram
  PERSONA {
    STRING nombre
    INT DNI
  }

  DIRECCION {
    INT DNI
    STRING direccion
  }

  PERSONA ||--|| DIRECCION : "1:1"

💡 Ejemplo: cada persona tiene una sola dirección oficial.

🔸 Relación Uno a Muchos (1:N)

Un registro en la primera tabla puede relacionarse con varios en la segunda.

%%{init: {'er': {'layoutDirection': 'LR'}}}%%
erDiagram
  PROFESOR {
    STRING nombre
    STRING id_prof
  }

  CURSO {
    STRING nombre
    STRING id_prof
  }

  PROFESOR ||--o{ CURSO : "1:N"

💡 Ejemplo: un profesor dicta varios cursos, pero cada curso lo dicta un solo profesor.

🔷 Relación Muchos a Muchos (N:M)

Un registro de una tabla puede asociarse con muchos registros de otra, y viceversa.

%%{init: {'er': {'layoutDirection': 'LR'}}}%%
erDiagram
  ESTUDIANTE {
    STRING nombre
    STRING id_est
  }

  CURSO {
    STRING nombre
    STRING id_curso
  }

  CURSO_EST {
    STRING id_est
    STRING id_curso
  }

  ESTUDIANTE ||--o{ CURSO_EST : "N:M"
  CURSO ||--o{ CURSO_EST : " "

💡 Ejemplo: un estudiante puede inscribirse en varios cursos, y un curso puede tener varios estudiantes.

✨ En resumen

Tipo de relación Representación Ejemplo
1:1 Uno ↔︎ Uno Persona ↔︎ Documento
1:N Uno ↔︎ Varios Profesor ↔︎ Curso
N:M Varios ↔︎ Varios Estudiante ↔︎ Curso