Štai produktų skilties duomenų bazės dizainas e-commerce su sąlyga, kad produktas gali turėti kelis variantus ir skirtingas kainas:
Lentelė: Products
ProductID
(Produkto ID): pirminis raktas, unikalus sveikasis skaičiusName
(Produkto pavadinimas): StringDescription
: TekstasCreatedAt
: Data ir laikasUpdatedAt
: Data ir laikas
Lentelė: Categories
CategoryID
(Kategorijos ID): pirminis raktas, unikalus sveikasis skaičiusName
(Kategorijos pavadinimas): eilutė
Lentelė: ProductVariants
VariantID
(Varianto ID): pirminis raktas, unikalus sveikasis skaičiusProductID
: Užsienio rakto nuorodų lentelė ProduktaiName
(Varianto pavadinimas): eilutė(pvz., spalva, dydis)Value
(Varianto vertė): eilutė(pvz., raudona, XL)
Lentelė: Prices
PriceID
(Kainos ID): pirminis raktas, unikalus sveikasis skaičiusVariantID
: svetimo rakto nuoroda ProductVariants lentelėPrice
: DešimtainėCurrency
: eilutė(pvz., USD, VND)
Lentelė: ProductImages
ImageID
(Vaizdo ID): pirminis raktas, unikalus sveikasis skaičiusProductID
: Užsienio rakto nuorodų lentelė ProduktaiImageURL
: Styga
Lentelė: Reviews
ReviewID
Pirminis raktas, unikalus sveikasis skaičiusProductID
: Užsienio rakto nuorodų lentelė ProduktaiRating
: sveikasis skaičius(dažniausiai nuo 1 iki 5)Comment
: TekstasCreatedAt
: Data ir laikas
Šiame dizaine ProductVariants
lentelėje pateikiama informacija apie skirtingus gaminio variantus, pvz., spalvą, dydį. Lentelėje Prices
saugoma kiekvieno prekės varianto kainų informacija. Kiekvienas variantas gali turėti kelias kainas pagal skirtingas valiutas.
Atminkite, kad duomenų bazės dizainas gali skirtis atsižvelgiant į konkrečius projekto reikalavimus ir tai, kaip norite valdyti produktus ir kainas.