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.