Diagramas ERD

Crea Diagramas Entidad-Relación (ERD) para modelar estructuras de bases de datos y relaciones entre datos.

¿Qué es un ERD?

Un Diagrama Entidad-Relación visualiza:

  • Entidades: Tablas de base de datos u objetos
  • Atributos: Propiedades de las entidades
  • Relaciones: Cómo se conectan las entidades entre sí
  • Cardinalidad: La naturaleza de las relaciones (uno a uno, uno a muchos, etc.)

Crear un ERD

Agregar Entidades

  1. Usa la figura Table de la biblioteca de figuras, o
  2. Usa el símbolo Entity de un paquete de notación de bases de datos

Cada entidad normalmente contiene:

  • Nombre de la entidad (encabezado)
  • Campo(s) de clave primaria
  • Otros atributos

Entidad ERD

Agregar Relaciones

  1. Selecciona la Herramienta Conector
  2. Dibuja una línea entre las entidades relacionadas
  3. Configura las puntas de flecha apropiadas para la cardinalidad

Notación Pata de Gallo

La notación pata de gallo es el estilo de ERD más común. Usa símbolos en los extremos de los conectores para mostrar la cardinalidad.

Símbolos de Cardinalidad

SímboloSignificado
`` (línea simple)
(círculo)Cero (opcional)
< o > (pata de gallo)Muchos

Relaciones Comunes

NotaciónInicioFinSignificado
Uno a Uno```
Uno a Muchos``<
Muchos a Muchos<>Varios se relacionan con varios
Cero o Uno`○``
Cero o Muchos○<``

Aplicar Puntas de Flecha Pata de Gallo

  1. Selecciona un conector entre entidades
  2. En el Inspector, abre la sección Arrowheads
  3. Elige las puntas de flecha pata de gallo:
    • Crow foot open: Cero o muchos (○<)
    • Crow foot closed: Uno o muchos (|<)
    • Crow foot one: Exactamente uno (||)

Ejemplo de Flujo de Trabajo ERD

Paso 1: Identificar Entidades

Para una base de datos de comercio electrónico:

  • Customer
  • Order
  • Product
  • OrderItem

Paso 2: Definir Atributos

Customer

  • customer_id (PK)
  • name
  • email
  • phone

Order

  • order_id (PK)
  • customer_id (FK)
  • order_date
  • total

Paso 3: Dibujar Entidades

  1. Crea una figura de tabla para cada entidad
  2. Agrega los nombres de las entidades como encabezados
  3. Lista los atributos dentro de cada tabla
  4. Marca las claves primarias (PK) y las claves foráneas (FK)

Paso 4: Agregar Relaciones

  1. Dibuja un conector de Customer a Order
  2. Configura el extremo "uno" en Customer (|)
  3. Configura el extremo "muchos" en Order (<)
  4. Esto muestra: un cliente tiene muchos pedidos

Paso 5: Etiquetar Relaciones

Agrega etiquetas de texto a los conectores:

  • "places" (Customer → Order)
  • "contains" (Order → OrderItem)
  • "is product in" (Product → OrderItem)

ERD Completo

Mejores Prácticas para ERD

Diseño

  • Mantén las entidades relacionadas cerca unas de otras
  • Usa un tamaño consistente para las entidades
  • Alinea las entidades en un patrón de cuadrícula
  • Minimiza los cruces de conectores

Nomenclatura

  • Usa sustantivos en singular para las entidades (Customer, no Customers)
  • Usa convenciones de nomenclatura consistentes (camelCase, snake_case)
  • Etiqueta las relaciones con verbos

Documentación

  • Incluye claves primarias para todas las entidades
  • Muestra las claves foráneas claramente
  • Considera agregar tipos de datos
  • Anota cualquier restricción

Consejos

  • Comienza en papel: Esboza tu ERD antes de construirlo en Diagrammix3
  • Usa el diseño automático: Ayuda a organizar diagramas complejos
  • Agrupa entidades relacionadas: Crea secciones lógicas
  • Exporta para documentación: Inclúyelo en especificaciones técnicas y wikis
  • Control de versiones: Guarda iteraciones a medida que tu base de datos evoluciona