Tässä on tuoteosion tietokantasuunnittelu e-commerce sillä ehdolla, että tuotteesta voi olla useita muunnelmia ja eri hintoja:
Pöytä: Products
ProductID
(Tuotetunnus): Ensisijainen avain, yksilöllinen kokonaislukuName
(Tuotteen nimi): StringDescription
: TekstiCreatedAt
: Päivämäärä ja aikaUpdatedAt
: Päivämäärä ja aika
Pöytä: Categories
CategoryID
(Category ID): Ensisijainen avain, yksilöllinen kokonaislukuName
(Luokan nimi): Merkkijono
Pöytä: ProductVariants
VariantID
(Variantin tunnus): Ensisijainen avain, yksilöllinen kokonaislukuProductID
: Vieras avain viittaavat tuotetaulukkoonName
(Variantin nimi): merkkijono(esim. väri, koko)Value
(Variantin arvo): merkkijono(esim. punainen, XL)
Pöytä: Prices
PriceID
(Hintatunnus): Ensisijainen avain, yksilöllinen kokonaislukuVariantID
: Vieras avain viittaa ProductVariants-taulukkoonPrice
: DesimaaliCurrency
: merkkijono(esim. USD, VND)
Pöytä: ProductImages
ImageID
(Kuvan tunnus): Ensisijainen avain, yksilöllinen kokonaislukuProductID
: Vieras avain viittaavat tuotetaulukkoonImageURL
: merkkijono
Pöytä: Reviews
ReviewID
Ensisijainen avain, yksilöllinen kokonaislukuProductID
: Vieras avain viittaavat tuotetaulukkoonRating
: Kokonaisluku(yleensä 1-5)Comment
: TekstiCreatedAt
: Päivämäärä ja aika
Tässä mallissa ProductVariants
taulukko sisältää tietoja tuotteen eri versioista, kuten väristä, koosta. Taulukko Prices
tallentaa hintatiedot jokaisesta tuoteversiosta. Jokaisella versiolla voi olla useita hintoja eri valuuttojen perusteella.
Huomaa, että tietokannan suunnittelu voi vaihdella projektikohtaisten vaatimusten ja tuotteiden ja hintojen hallinnan mukaan.