Štai pirkinių krepšelio skilties duomenų bazės dizainas e-commerce su produktais, turinčiais kelis atributus ir kelias kainas:
Lentelė: Users
UserID
: pirminis raktas, unikalus sveikasis skaičiusUsername
: StygaEmail
: StygaPassword
: StygaCreatedAt
: Data ir laikasUpdatedAt
: Data ir laikas
Lentelė: Carts
CartID
: pirminis raktas, unikalus sveikasis skaičiusUserID
: Užsienio rakto nuoroda Vartotojų lentelėCreatedAt
: Data ir laikasUpdatedAt
: Data ir laikas
Lentelė: CartItems
CartItemID
: pirminis raktas, unikalus sveikasis skaičiusCartID
: Užsienio rakto nuorodų krepšeliai lentelėProductID
: Užsienio rakto nuorodų lentelė ProduktaiVariantID
: svetimo rakto nuoroda ProductVariants lentelėQuantity
: Sveikasis skaičiusCreatedAt
: Data ir laikasUpdatedAt
: Data ir laikas
Lentelė: Products
ProductID
: pirminis raktas, unikalus sveikasis skaičiusName
: StygaDescription
: TekstasStockQuantity
: Sveikasis skaičiusCreatedAt
: Data ir laikasUpdatedAt
: Data ir laikas
Lentelė: ProductVariants
VariantID
: pirminis raktas, unikalus sveikasis skaičiusProductID
: Užsienio rakto nuorodų lentelė ProduktaiName
: eilutė(pvz., spalva, dydis)Value
: eilutė(pvz., raudona, XL)
Lentelė: VariantPrices
PriceID
: pirminis raktas, unikalus sveikasis skaičiusVariantID
: svetimo rakto nuoroda ProductVariants lentelėPrice
: DešimtainėCurrency
: eilutė(pvz., USD, VND)
Šiame projekte CartItems
lentelėje bus nuoroda į ProductVariants
lentelę, kad būtų galima nustatyti konkretų krepšelyje esančio produkto variantą. Lentelėje VariantPrices
saugoma kiekvieno produkto varianto kainų informacija pagal skirtingas valiutas.
Kaip visada, duomenų bazės dizainą galima koreguoti, kad atitiktų konkrečius jūsų projekto reikalavimus ir tai, kaip norite tvarkyti pirkinių krepšelį ir produktus.