Her er en databasedesign for handlekurvdelen i e-commerce, med produkter som har flere attributter og flere priser:
Bord: Users
UserID: Primærnøkkel, unikt heltallUsername: StringEmail: StringPassword: StringCreatedAt: Dato og tidUpdatedAt: Dato og tid
Bord: Carts
CartID: Primærnøkkel, unikt heltallUserID: Utenlandsk nøkkel som refererer til brukertabellCreatedAt: Dato og tidUpdatedAt: Dato og tid
Bord: CartItems
CartItemID: Primærnøkkel, unikt heltallCartID: Fremmednøkkel som refererer til vogntabellProductID: Produkttabell som refererer til utenlandsk nøkkelVariantID: Tabell for utenlandsk nøkkel som refererer til produktvarianterQuantity: HeltallCreatedAt: Dato og tidUpdatedAt: Dato og tid
Bord: Products
ProductID: Primærnøkkel, unikt heltallName: StringDescription: TekstStockQuantity: HeltallCreatedAt: Dato og tidUpdatedAt: Dato og tid
Bord: ProductVariants
VariantID: Primærnøkkel, unikt heltallProductID: Produkttabell som refererer til utenlandsk nøkkelName: streng(f.eks. farge, størrelse)Value: streng(f.eks. rød, XL)
Bord: VariantPrices
PriceID: Primærnøkkel, unikt heltallVariantID: Tabell for utenlandsk nøkkel som refererer til produktvarianterPrice: DesimalCurrency: streng(f.eks. USD, VND)
I dette designet CartItems vil tabellen referere til ProductVariants tabellen for å identifisere den spesifikke varianten av et produkt i handlekurven. Tabellen VariantPrices lagrer prisinformasjon for hver produktvariant basert på ulike valutaer.
Som alltid kan databasedesign justeres for å passe de spesifikke kravene til prosjektet ditt og hvordan du vil administrere handlekurven og produktene.

