Hier is een database-ontwerp voor het winkelwagengedeelte 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: Carts
CartID
: Primaire sleutel, uniek geheel getalUserID
: Verwijzing naar externe sleutel GebruikerstabelCreatedAt
: Datum en tijdUpdatedAt
: Datum en tijd
Tafel: CartItems
CartItemID
: Primaire sleutel, uniek geheel getalCartID
: Verwijzing naar externe sleutel Carts-tabelProductID
: Verwijzing naar externe sleutel ProductentabelVariantID
: Externe sleutel die verwijst naar ProductVariants-tabelQuantity
: geheel getalCreatedAt
: Datum en tijdUpdatedAt
: Datum en tijd
Tafel: Products
ProductID
: Primaire sleutel, uniek geheel getalName
: SnaarDescription
: TekstStockQuantity
: geheel getalCreatedAt
: 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 CartItems
verwijst de tabel naar de ProductVariants
tabel om de specifieke variant van een product in de winkelwagen te identificeren. De VariantPrices
tabel slaat prijsinformatie op voor elke productvariant op basis van verschillende valuta's.
Zoals altijd kan het ontwerp van de database worden aangepast aan de specifieke vereisten van uw project en hoe u de winkelwagen en producten wilt beheren.