📊 Diagramas de Entidad-Relación (DER/ERD) Cheatsheet Completo 📊

Un Diagrama de Entidad-Relación (DER) es una representación visual del diseño de una base de datos. Muestra las entidades (objetos o conceptos del mundo real) en un sistema y las relaciones entre esas entidades, junto con los atributos que describen a cada entidad.


1. 🌟 Conceptos Clave


2. 🔠 Notaciones Comunes (Símbolos)

Existen varias notaciones para los DER, siendo las más comunes la Notación de Chen (más conceptual) y la Notación Pata de Cuervo (Crow’s Foot) (más lógica/física). Este cheatsheet cubrirá principalmente Crow’s Foot por su popularidad en el diseño práctico de bases de datos.

2.1. Notación Pata de Cuervo (Crow’s Foot Notation) - ¡Recomendada para diseño práctico!

SímboloNombreDescripciónEjemplo Visual
RectánguloEntidadUna tabla o concepto clave.[ Entidad ]
Línea de ConexiónRelaciónConecta entidades.-----
Círculo abiertoCero (0)Participación opcional.O----
Línea verticalUno (1)Participación obligatoria/mínimo uno.`
Pata de CuervoMuchos (N)Mínimo cero o uno, hasta muchos.<----
Línea discontinuaAtributo/CampoPropiedad de la entidad (se lista dentro del rectángulo).(Dentro de la entidad)
PK (_Nombre_)Clave PrimariaAtributo/s que identifican de forma única una instancia de entidad. (Subrayado o PK).PK: _ID_
FK (Nombre)Clave ForáneaAtributo/s que actúan como PK de otra tabla, creando el vínculo. (No siempre se dibuja explícitamente en el ERD, pero es una consecuencia de la relación).FK: ID_Cliente

3. 🧩 Componentes de un DER

3.1. Entidades (Entities)

3.2. Atributos (Attributes)


4. 🔗 Relaciones (Relationships)

Una asociación entre dos o más entidades.

4.1. Grado de Relación (Degree)

4.2. Cardinalidad (Cardinality Ratios) - ¡Clave en el diseño!

Define el número de instancias de una entidad que están asociadas con el número de instancias de otra entidad. Se define para AMBOS lados de la relación.

4.3. Participación (Participation Constraints)

Define si la participación de una entidad en una relación es obligatoria o opcional. Se define para cada entidad en la relación.

Combinación de Cardinalidad y Participación (Crow’s Foot)

Los símbolos en cada extremo de la línea de relación se combinan para mostrar la cardinalidad mínima y máxima.


5. 🛠️ Pasos para Crear un DER

  1. Identificar Entidades: Enumera todos los objetos o conceptos significativos en el sistema.
  2. Identificar Atributos y Claves Primarias: Para cada entidad, define sus propiedades y elige una o más para la clave primaria.
  3. Identificar Relaciones: Determina cómo se asocian las entidades entre sí.
  4. Determinar Cardinalidad y Participación: Para cada relación, especifica las cardinalidades (1:1, 1:N, M:N) y las participaciones (obligatoria/opcional) en ambos sentidos.
  5. Resolver Relaciones Muchos-a-Muchos: Convierte cada relación M:N en una nueva entidad de unión (tabla intermedia) y dos relaciones 1:N.
  6. Refinar y Normalizar: Revisa el diagrama en busca de redundancias, inconsistencias y para aplicar principios de normalización de bases de datos.

6. 💡 Buenas Prácticas y Consejos


Este cheatsheet te proporciona una referencia completa de los Diagramas de Entidad-Relación, cubriendo sus conceptos esenciales, notaciones, componentes, tipos de relaciones y las mejores prácticas para modelar bases de datos de manera efectiva.