Iată un design de bază de date pentru secțiunea de produse din e-commerce, cu condiția ca un produs să aibă mai multe variante și prețuri diferite:
Masa: Products
ProductID
(ID produs): cheie primară, număr întreg unicName
(Numele produsului): StringDescription
: TextCreatedAt
: Data si oraUpdatedAt
: Data si ora
Masa: Categories
CategoryID
(ID categorie): cheie primară, întreg unicName
(Numele categoriei): șir
Masa: ProductVariants
VariantID
(ID variantă): cheie primară, întreg unicProductID
: Tabelul Produselor de referință pentru chei străineName
(Numele variantei): șir(de exemplu, culoare, dimensiune)Value
(Valoare variantă): șir(de exemplu, roșu, XL)
Masa: Prices
PriceID
(ID preț): cheie primară, întreg unicVariantID
: Tabelul ProductVariants care face referire la cheie străinăPrice
: DecimalăCurrency
: șir(de exemplu, USD, VND)
Masa: ProductImages
ImageID
(ID imagine): cheie primară, întreg unicProductID
: Tabelul Produselor de referință pentru chei străineImageURL
: șir
Masa: Reviews
ReviewID
Cheie primară, întreg unicProductID
: Tabelul Produselor de referință pentru chei străineRating
: întreg(de obicei de la 1 la 5)Comment
: TextCreatedAt
: Data si ora
În acest design, ProductVariants
tabelul conține informații despre diferite variante ale unui produs, cum ar fi culoarea, dimensiunea. Tabelul Prices
stochează informații despre preț pentru fiecare variantă de produs. Fiecare variantă poate avea mai multe prețuri bazate pe diferite valute.
Vă rugăm să rețineți că designul bazei de date poate varia în funcție de cerințele specifice ale proiectului și de modul în care doriți să gestionați produsele și prețurile.