ChatDiagram
1 template · ERD

Ejemplos de diagramas ER de bases de datos de ecommerce

Un diagrama ER de una base de datos de ecommerce es el plano del esquema que sustenta cualquier tienda online, desde el MVP más sencillo hasta un marketplace completo.

Standard Chen 1976 / Everest 1976 (crow's foot)Engine schematex-erdExport SVG · PNG · PDF
How to

How to use an erd template.

  1. 01Define las entidades Usuario y Producto

    Empieza con Usuario (user_id, email, name, address) y Producto (product_id, name, description, price, stock). Son las dos entidades centrales de cualquier esquema de ecommerce.

  2. 02Modela la relación entre Pedido y Elementos del pedido

    Crea Pedido vinculado a Usuario (un usuario, muchos pedidos) y Elementos del pedido como tabla intermedia entre Pedido y Producto. Elementos del pedido almacena quantity y unit_price en el momento de la compra.

  3. 03Añade Carrito y Elementos del carrito

    Modela Carrito como una entidad de pedido temporal vinculada a Usuario, con Elementos del carrito conectando Carrito y Producto. La conversión de carrito a pedido es un flujo de trabajo esencial que debes representar.

  4. 04Incluye Pago y Envío

    Añade Pago vinculado a Pedido (payment_method, status, amount, transaction_id) y Envío (carrier, tracking_number, estimated_delivery, status) para completar el ciclo de vida de la transacción.

  5. 05Amplía el modelo con Reseñas y Descuentos

    Añade una entidad Reseña (user_id FK, product_id FK, rating, text, date) y una entidad Descuento o Cupón (code, discount_type, amount, expiry) para modelar una plataforma comercial completa.

FAQ

Questions about erd templates

¿Cuáles son las entidades principales en una base de datos de ecommerce?

Entidades principales: Usuario, Producto, Pedido, Elementos del pedido (tabla intermedia), Carrito, Elementos del carrito, Pago y Dirección de envío. Las entidades ampliadas añaden Variante de producto, Reseña, Categoría, Descuento e Inventario.

¿Cómo modelo las variantes de producto (talla, color) en un diagrama ER?

Crea una entidad Variante de producto vinculada a Producto, con atributos para cada dimensión de la variante (talla, color, SKU, stock_qty, price_modifier). Después, Elementos del pedido y Elementos del carrito deben referenciar Variante de producto en lugar de Producto directamente.

¿Deberían Carrito y Pedido ser entidades separadas?

Sí, en la mayoría de los diseños. Carrito es temporal (puede abandonarse, modificarse o caducar), mientras que Pedido es un registro permanente de la transacción. Separarlos facilita analizar la tasa de carritos abandonados y conservar la integridad del historial de pedidos.

¿Cómo gestiono varias direcciones de envío por usuario?

Crea una entidad Dirección separada vinculada a Usuario (un usuario, muchas direcciones). Después, Pedido referencia Dirección mediante una clave foránea shipping_address_id, conservando la dirección utilizada al comprar aunque el usuario actualice su perfil más adelante.

¿Cómo modelo los códigos de descuento en un esquema de ecommerce?

Crea una entidad Descuento (code, type: percentage/fixed, value, min_order_amount, expiry, max_uses). Vincúlala a Pedido mediante una FK applied_discount_id. Así registras qué descuento se aplicó a cada pedido en el momento del pago.