Këtu është një dizajn i bazës së të dhënave për seksionin e produktit në e-commerce, me kushtin që një produkt të mund të ketë variante të shumta dhe çmime të ndryshme:
Tabela: Products
ProductID
(ID e produktit): Çelësi primar, numër i plotë unikName
(Emri i produktit): StringDescription
: TekstiCreatedAt
: Data dhe oraUpdatedAt
: Data dhe ora
Tabela: Categories
CategoryID
(ID e kategorisë): Çelësi primar, numër i plotë unikName
(Emri i kategorisë): String
Tabela: ProductVariants
VariantID
(ID e variantit): Çelësi primar, numër i plotë unikProductID
: Tabela e produkteve të referencës së çelësave të huajName
(Emri i variantit): Vargu(p.sh. Ngjyra, Madhësia)Value
(Vlera e variantit): Vargu(p.sh., i kuq, XL)
Tabela: Prices
PriceID
(ID e çmimit): Çelësi primar, numër i plotë unikVariantID
: Tabela e referencave të çelësave të huaj të varianteve të produktevePrice
: dhjetoreCurrency
: Vargu(p.sh. USD, VND)
Tabela: ProductImages
ImageID
(ID-ja e imazhit): Çelësi primar, numër i plotë unikProductID
: Tabela e produkteve të referencës së çelësave të huajImageURL
: Vargu
Tabela: Reviews
ReviewID
Çelësi primar, numër i plotë unikProductID
: Tabela e produkteve të referencës së çelësave të huajRating
: Numër i plotë(zakonisht nga 1 në 5)Comment
: TekstiCreatedAt
: Data dhe ora
Në këtë dizajn, ProductVariants
tabela përmban informacione për variante të ndryshme të një produkti, si ngjyra, madhësia. Tabela Prices
ruan informacionin e çmimeve për çdo variant produkti. Çdo variant mund të ketë çmime të shumta bazuar në monedha të ndryshme.
Ju lutemi vini re se dizajni i bazës së të dhënave mund të ndryshojë bazuar në kërkesat specifike të projektit dhe mënyrën se si dëshironi të menaxhoni produktet dhe çmimet.