Plantilla de diagrama entidad-relación
Seis entidades en notación pata de gallo, claves primarias y ajenas puestas, y una tabla de unión que ya resuelve el N:M en el que encalla todo primer borrador.
Notación: ER - crow's footDiagrama: Diagrama entidad-relación
Abre esta plantilla en Archyno
Se abre como un modelo editable, no como una imagen. Cámbialo en el navegador y expórtalo a PNG, SVG, Mermaid, XMI o un fichero Sparx .qea.
Abrir la plantillaQué hay en este diagrama
- Customer
- La parte. Su clave primaria la toma prestada cada otra tabla.
- Order
- La transacción. Lleva customer_id como clave ajena.
- OrderLine
- Las líneas. Dos claves ajenas, porque pertenece a dos padres.
- Product
- La entrada de catálogo a la que apunta una línea de pedido.
- ProductCategory
- La unión. Así se almacena de verdad un N:M.
- Category
- La agrupación. Se alcanza por la unión, nunca directamente.
Cómo hacerlo tuyo
- Renombra las entidades con tus sustantivos, en singular. Una tabla Orders y una entidad Order no son el mismo nivel.
- Revisa cada pata de gallo antes de tocar un atributo: la cardinalidad no la arregla el esquema después.
- Una clave primaria por entidad, y marca cada clave ajena. Una FK sin marcar es un join que nadie encuentra.
- Deja la entidad de unión si tienes cualquier N:M. Borrarla no borra el problema.
- Añade las columnas nulables al final, y haz explícita la decisión en cada una.
Preguntas frecuentes
¿Qué es la notación pata de gallo?
La notación de cardinalidad donde el extremo de una línea lleva un par de símbolos: una barra para uno, una pata de tres puntas para muchos y un círculo para opcional. La dibuja casi cualquier herramienta de bases de datos, y es la que usa esta plantilla.
¿Cómo modelo una relación N:M?
Con una tercera entidad entre las dos, que lleva una clave ajena a cada una. Una base relacional no sabe guardar un N:M de otra forma, así que dibujar la línea directa esconde trabajo en vez de ahorrarlo. Esta plantilla trae la unión ya resuelta.
¿Un diagrama ER es lo mismo que un diagrama de clases UML?
No. Se parecen y describen cosas distintas: un diagrama ER describe datos en reposo, con claves y cardinalidad, y uno de clases describe objetos con comportamiento y herencia. Un diagrama de clases tiene operaciones y uno ER nunca.
Lee la notación
Diagramas ER
Cómo leer y dibujar un diagrama entidad-relación: entidades, atributos, claves primarias y ajenas, relaciones y cardinalidad en notación pata de gallo, la progresión conceptual-lógico-físico, y en qué se diferencia un modelo ER de un diagrama de clases UML.
Notación pata de gallo
Los símbolos de cardinalidad de pata de gallo al completo: uno, muchos, cero, y las parejas que forman; qué extremo de la línea restringe cada símbolo; relaciones identificadoras frente a no identificadoras; resolver el muchos-a-muchos; y cómo se compara con Chen y con la multiplicidad de UML.
Diseño de esquema
Convertir un modelo ER en un esquema que una base acepte: elegir claves, normalizar hasta la tercera forma normal con un ejemplo trabajado, cuándo se justifica la desnormalización, implementar la herencia, y generar DDL desde el diagrama.