%%{init: {'er': {'layoutDirection': 'LR'}}}%%
erDiagram
PERSONA {
STRING nombre
INT DNI
}
DIRECCION {
INT DNI
STRING direccion
}
PERSONA ||--|| DIRECCION : "1:1"
Las relaciones indican cómo se asocian las tablas entre sí. Hay tres tipos principales en bases de datos relacionales:
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.
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.
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.
| 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 |