Tässä on ostoskori-osion tietokantarakenne e-commerce, jossa tuotteilla on useita määritteitä ja useita hintoja:
Pöytä: Users
UserID
: Ensisijainen avain, yksilöllinen kokonaislukuUsername
: merkkijonoEmail
: merkkijonoPassword
: merkkijonoCreatedAt
: Päivämäärä ja aikaUpdatedAt
: Päivämäärä ja aika
Pöytä: Carts
CartID
: Ensisijainen avain, yksilöllinen kokonaislukuUserID
: Vieras avain viittaa käyttäjätaulukkoonCreatedAt
: Päivämäärä ja aikaUpdatedAt
: Päivämäärä ja aika
Pöytä: CartItems
CartItemID
: Ensisijainen avain, yksilöllinen kokonaislukuCartID
: Viiteavain, joka viittaa Kärryt-taulukkoonProductID
: Vieras avain viittaavat tuotetaulukkoonVariantID
: Vieras avain viittaa ProductVariants-taulukkoonQuantity
: KokonaislukuCreatedAt
: Päivämäärä ja aikaUpdatedAt
: Päivämäärä ja aika
Pöytä: Products
ProductID
: Ensisijainen avain, yksilöllinen kokonaislukuName
: merkkijonoDescription
: TekstiStockQuantity
: KokonaislukuCreatedAt
: Päivämäärä ja aikaUpdatedAt
: Päivämäärä ja aika
Pöytä: ProductVariants
VariantID
: Ensisijainen avain, yksilöllinen kokonaislukuProductID
: Vieras avain viittaavat tuotetaulukkoonName
: merkkijono(esim. väri, koko)Value
: merkkijono(esim. punainen, XL)
Pöytä: VariantPrices
PriceID
: Ensisijainen avain, yksilöllinen kokonaislukuVariantID
: Vieras avain viittaa ProductVariants-taulukkoonPrice
: DesimaaliCurrency
: merkkijono(esim. USD, VND)
Tässä mallissa CartItems
taulukossa viitataan taulukkoon ProductVariants
, joka tunnistaa ostoskorissa olevan tuotteen tietyn muunnelman. Taulukko VariantPrices
tallentaa hintatiedot jokaisesta tuoteversiosta eri valuuttojen mukaan.
Kuten aina, tietokannan suunnittelua voidaan muokata projektisi erityisvaatimuksiin ja siihen, miten haluat hallita ostoskoria ja tuotteita.