Tukaj je zasnova zbirke podatkov za razdelek izdelkov v e-commerce, s pogojem, da ima lahko izdelek več različic in različne cene:
Tabela: Products
ProductID
(ID izdelka): primarni ključ, edinstveno celo številoName
(Ime izdelka): NizDescription
: BesediloCreatedAt
: Datum in časUpdatedAt
: Datum in čas
Tabela: Categories
CategoryID
(ID kategorije): primarni ključ, edinstveno celo številoName
(Ime kategorije): Niz
Tabela: ProductVariants
VariantID
(ID različice): primarni ključ, edinstveno celo številoProductID
: Tabela izdelkov, ki se sklicuje na tuji ključName
(Ime različice): niz(npr. barva, velikost)Value
(Vrednost različice): niz(npr. rdeča, XL)
Tabela: Prices
PriceID
(ID cene): primarni ključ, edinstveno celo številoVariantID
: Tuji ključ, ki se sklicuje na tabelo ProductVariantsPrice
: decimalnoCurrency
: niz(npr. USD, VND)
Tabela: ProductImages
ImageID
(ID slike): primarni ključ, edinstveno celo številoProductID
: Tabela izdelkov, ki se sklicuje na tuji ključImageURL
: Vrvica
Tabela: Reviews
ReviewID
Primarni ključ, edinstveno celo številoProductID
: Tabela izdelkov, ki se sklicuje na tuji ključRating
: Celo število(običajno od 1 do 5)Comment
: BesediloCreatedAt
: Datum in čas
V tem dizajnu ProductVariants
tabela vsebuje informacije o različnih različicah izdelka, kot so barva, velikost. V Prices
tabeli so shranjeni podatki o cenah za vsako različico izdelka. Vsaka različica ima lahko več cen glede na različne valute.
Upoštevajte, da se zasnova baze podatkov lahko razlikuje glede na specifične zahteve projekta ter način upravljanja izdelkov in cen.