Evo dizajna baze podataka za odjeljak proizvoda u e-commerce, uz uvjet da proizvod može imati više varijanti i različite cijene:
Stol: Products
ProductID
(ID proizvoda): Primarni ključ, jedinstveni cijeli brojName
(Naziv proizvoda): ŽicaDescription
: TekstCreatedAt
: Datum i vrijemeUpdatedAt
: Datum i vrijeme
Stol: Categories
CategoryID
(ID kategorije): Primarni ključ, jedinstveni cijeli brojName
(Naziv kategorije): String
Stol: ProductVariants
VariantID
(ID varijante): primarni ključ, jedinstveni cijeli brojProductID
: Tablica proizvoda za referenciranje stranog ključaName
(Naziv varijante): niz(npr. boja, veličina)Value
(Vrijednost varijante): Niz(npr. crvena, XL)
Stol: Prices
PriceID
(Price ID): Primarni ključ, jedinstveni cijeli brojVariantID
: tablica ProductVariants koja referencira strani ključPrice
: DecimalCurrency
: niz(npr. USD, VND)
Stol: ProductImages
ImageID
(ID slike): Primarni ključ, jedinstveni cijeli brojProductID
: Tablica proizvoda za referenciranje stranog ključaImageURL
: Žica
Stol: Reviews
ReviewID
Primarni ključ, jedinstveni cijeli brojProductID
: Tablica proizvoda za referenciranje stranog ključaRating
: cijeli broj(obično od 1 do 5)Comment
: TekstCreatedAt
: Datum i vrijeme
U ovom dizajnu, ProductVariants
tablica sadrži informacije o različitim varijantama proizvoda, kao što su boja, veličina. U Prices
tablici su pohranjeni podaci o cijeni za svaku varijantu proizvoda. Svaka varijanta može imati više cijena na temelju različitih valuta.
Imajte na umu da dizajn baze podataka može varirati ovisno o specifičnim projektnim zahtjevima i načinu na koji želite upravljati proizvodima i cijenama.