3. Relaciones en Diagramas Entidad-Relación
Las relaciones representan las asociaciones entre entidades y son fundamentales para modelar cómo interactúan los datos en un sistema. Una correcta definición de relaciones garantiza la integridad y consistencia de la información.
3.1. Conceptos fundamentales de relaciones
Section titled “3.1. Conceptos fundamentales de relaciones”Una relación es una asociación entre dos o más entidades que representa una interacción significativa del mundo real. Las relaciones se caracterizan por:
- Nombre: Describe la naturaleza de la asociación
- Cardinalidad: Especifica cuántas instancias pueden participar
- Participación: Indica si la participación es obligatoria u opcional
- Atributos: Propiedades específicas de la relación
3.2. Tipos de cardinalidad
Section titled “3.2. Tipos de cardinalidad”La cardinalidad define cuántas instancias de una entidad pueden asociarse con instancias de otra entidad.
Relación Uno a Uno (1:1)
Section titled “Relación Uno a Uno (1:1)”Relación Uno a Muchos (1:N)
Section titled “Relación Uno a Muchos (1:N)”Relación Muchos a Muchos (N:M)
Section titled “Relación Muchos a Muchos (N:M)”3.3. Participación en relaciones
Section titled “3.3. Participación en relaciones”La participación define si una entidad debe participar obligatoriamente en una relación.
Participación obligatoria - la entidad debe participar en la relación.
Participación opcional - la entidad puede o no participar en la relación.
3.4. Integridad referencial
Section titled “3.4. Integridad referencial”La integridad referencial garantiza que las relaciones entre entidades se mantengan consistentes.
Acciones de integridad referencial
Section titled “Acciones de integridad referencial”- RESTRICT/NO ACTION: Impide la operación si existen registros dependientes
- CASCADE: Propaga la operación a los registros dependientes
- SET NULL: Establece NULL en la clave foránea
- SET DEFAULT: Establece el valor por defecto en la clave foránea
3.5. Relaciones especiales
Section titled “3.5. Relaciones especiales”Relaciones recursivas
Section titled “Relaciones recursivas”Relaciones ternarias
Section titled “Relaciones ternarias”3.6. Patrones de relaciones comunes
Section titled “3.6. Patrones de relaciones comunes”Patrón de auditoría
Section titled “Patrón de auditoría”Patrón de jerarquía con roles
Section titled “Patrón de jerarquía con roles”3.7. Normalización y relaciones
Section titled “3.7. Normalización y relaciones”La normalización organiza las relaciones para eliminar redundancia y anomalías.
Estructura desnormalizada con problemas de redundancia.
Estructura normalizada que elimina redundancia y anomalías.
3.8. Ejemplo completo: Sistema de gestión académica
Section titled “3.8. Ejemplo completo: Sistema de gestión académica”Las relaciones en los diagramas entidad-relación son fundamentales para crear modelos de datos que reflejen fielmente las reglas de negocio y garanticen la integridad de la información. Una correcta definición de cardinalidad, participación e integridad referencial es esencial para el éxito del sistema de base de datos.