Diseño de Base de Datos para E-Commerce Pedidos con Atributos de Producto y Precio Múltiple

Aquí hay un diseño de base de datos para la sección de pedidos en e-commerce, con productos que tienen múltiples atributos y múltiples precios:

Mesa: Users

  • UserID: clave principal, entero único
  • Username: Cadena
  • Email: Cadena
  • Password: Cadena
  • CreatedAt: Fecha y hora
  • UpdatedAt: Fecha y hora

Mesa: Orders

  • OrderID: clave principal, entero único
  • UserID: Tabla de usuarios de referencia de clave externa
  • TotalAmount: Decimales
  • OrderDate: Fecha

Mesa: OrderItems

  • OrderItemID: clave principal, entero único
  • OrderID: Tabla de pedidos de referencia de clave externa
  • ProductID: Tabla de productos de referencia de clave externa
  • VariantID: Clave externa que hace referencia a la tabla ProductVariants
  • Quantity: Entero
  • Price: Decimales
  • Subtotal: Decimales

Mesa: Products

  • ProductID: clave principal, entero único
  • Name: Cadena
  • Description: Texto
  • CreatedAt: Fecha y hora
  • UpdatedAt: Fecha y hora

Mesa: ProductVariants

  • VariantID: clave principal, entero único
  • ProductID: Tabla de productos de referencia de clave externa
  • Name: Cadena(p. ej., Color, Tamaño)
  • Value: Cadena(p. ej., rojo, XL)

Mesa: VariantPrices

  • PriceID: clave principal, entero único
  • VariantID: Clave externa que hace referencia a la tabla ProductVariants
  • Price: Decimales
  • Currency: Cadena(por ejemplo, USD, VND)

En este diseño, la OrderItems  tabla contiene información sobre cada artículo de un pedido, incluidos detalles sobre el producto, la variante del producto, la cantidad, el precio y el subtotal.