Hier is een database-ontwerp voor de bestelsectie in e-commerce, met producten met meerdere attributen en meerdere prijzen:
Tafel: Users
UserID
: Primaire sleutel, uniek geheel getalUsername
: SnaarEmail
: SnaarPassword
: SnaarCreatedAt
: Datum en tijdUpdatedAt
: Datum en tijd
Tafel: Orders
OrderID
: Primaire sleutel, uniek geheel getalUserID
: Verwijzing naar externe sleutel GebruikerstabelTotalAmount
: DecimaalOrderDate
: Datum
Tafel: OrderItems
OrderItemID
: Primaire sleutel, uniek geheel getalOrderID
: Verwijzing naar externe sleutel BestellingentabelProductID
: Verwijzing naar externe sleutel ProductentabelVariantID
: Externe sleutel die verwijst naar ProductVariants-tabelQuantity
: geheel getalPrice
: DecimaalSubtotal
: Decimaal
Tafel: Products
ProductID
: Primaire sleutel, uniek geheel getalName
: SnaarDescription
: TekstCreatedAt
: Datum en tijdUpdatedAt
: Datum en tijd
Tafel: ProductVariants
VariantID
: Primaire sleutel, uniek geheel getalProductID
: Verwijzing naar externe sleutel ProductentabelName
: Tekenreeks(bijv. Kleur, Grootte)Value
: String(bijv. Rood, XL)
Tafel: VariantPrices
PriceID
: Primaire sleutel, uniek geheel getalVariantID
: Externe sleutel die verwijst naar ProductVariants-tabelPrice
: DecimaalCurrency
: Tekenreeks(bijv. USD, VND)
In dit ontwerp OrderItems
bevat de tabel informatie over elk artikel in een bestelling, inclusief details over het product, de productvariant, de hoeveelheid, de prijs en het subtotaal.