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 únicoUsername
: CadenaEmail
: CadenaPassword
: CadenaCreatedAt
: Fecha y horaUpdatedAt
: Fecha y hora
Mesa: Orders
OrderID
: clave principal, entero únicoUserID
: Tabla de usuarios de referencia de clave externaTotalAmount
: DecimalesOrderDate
: Fecha
Mesa: OrderItems
OrderItemID
: clave principal, entero únicoOrderID
: Tabla de pedidos de referencia de clave externaProductID
: Tabla de productos de referencia de clave externaVariantID
: Clave externa que hace referencia a la tabla ProductVariantsQuantity
: EnteroPrice
: DecimalesSubtotal
: Decimales
Mesa: Products
ProductID
: clave principal, entero únicoName
: CadenaDescription
: TextoCreatedAt
: Fecha y horaUpdatedAt
: Fecha y hora
Mesa: ProductVariants
VariantID
: clave principal, entero únicoProductID
: Tabla de productos de referencia de clave externaName
: Cadena(p. ej., Color, Tamaño)Value
: Cadena(p. ej., rojo, XL)
Mesa: VariantPrices
PriceID
: clave principal, entero únicoVariantID
: Clave externa que hace referencia a la tabla ProductVariantsPrice
: DecimalesCurrency
: 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.