Archyno

Plantillas

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

placescontainsappears onfiled undergroupsCustomerPK customer_idnameemailcreated_atOrderPK order_idFK customer_idplaced_atstatusOrderLinePK order_line_idFK order_idFK product_idquantityProductPK product_idskunameunit_priceProductCategoryPK product_category_idFK product_idFK category_idCategoryPK category_idnameslug
La plantilla al abrirse. La entidad de unión es la fila que le falta a casi todo borrador.

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 plantilla

Qué 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

  1. Renombra las entidades con tus sustantivos, en singular. Una tabla Orders y una entidad Order no son el mismo nivel.
  2. Revisa cada pata de gallo antes de tocar un atributo: la cardinalidad no la arregla el esquema después.
  3. Una clave primaria por entidad, y marca cada clave ajena. Una FK sin marcar es un join que nadie encuentra.
  4. Deja la entidad de unión si tienes cualquier N:M. Borrarla no borra el problema.
  5. 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

Todas las plantillas