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
- Usa la figura Table de la biblioteca de figuras, o
- 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

Agregar Relaciones
- Selecciona la Herramienta Conector
- Dibuja una línea entre las entidades relacionadas
- 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ímbolo | Significado |
|---|---|
| ` | ` (línea simple) |
○ (círculo) | Cero (opcional) |
< o > (pata de gallo) | Muchos |
Relaciones Comunes
| Notación | Inicio | Fin | Significado |
|---|---|---|---|
| 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
- Selecciona un conector entre entidades
- En el Inspector, abre la sección Arrowheads
- 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
- phone
Order
- order_id (PK)
- customer_id (FK)
- order_date
- total
Paso 3: Dibujar Entidades
- Crea una figura de tabla para cada entidad
- Agrega los nombres de las entidades como encabezados
- Lista los atributos dentro de cada tabla
- Marca las claves primarias (PK) y las claves foráneas (FK)
Paso 4: Agregar Relaciones
- Dibuja un conector de Customer a Order
- Configura el extremo "uno" en Customer (|)
- Configura el extremo "muchos" en Order (<)
- 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)

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