Burada e-commerce, birden çok özelliğe ve birden çok fiyata sahip ürünlerin yer aldığı alışveriş sepeti bölümü için bir veritabanı tasarımı verilmiştir:
Masa: Users
UserID
: Birincil anahtar, benzersiz tamsayıUsername
: SicimEmail
: SicimPassword
: SicimCreatedAt
: Tarih ve saatUpdatedAt
: Tarih ve saat
Masa: Carts
CartID
: Birincil anahtar, benzersiz tamsayıUserID
: Kullanıcılar tablosuna başvuran yabancı anahtarCreatedAt
: Tarih ve saatUpdatedAt
: Tarih ve saat
Masa: CartItems
CartItemID
: Birincil anahtar, benzersiz tamsayıCartID
: Arabalar tablosunu referans alan yabancı anahtarProductID
: Ürünler tablosunu referans alan yabancı anahtarVariantID
: ProductVariants tablosuna başvuran yabancı anahtarQuantity
: TamsayıCreatedAt
: Tarih ve saatUpdatedAt
: Tarih ve saat
Masa: Products
ProductID
: Birincil anahtar, benzersiz tamsayıName
: SicimDescription
: MetinStockQuantity
: TamsayıCreatedAt
: Tarih ve saatUpdatedAt
: Tarih ve saat
Masa: ProductVariants
VariantID
: Birincil anahtar, benzersiz tamsayıProductID
: Ürünler tablosunu referans alan yabancı anahtarName
: Dize(örneğin, Renk, Boyut)Value
: Dizi(örn. Kırmızı, XL)
Masa: VariantPrices
PriceID
: Birincil anahtar, benzersiz tamsayıVariantID
: ProductVariants tablosuna başvuran yabancı anahtarPrice
: OndalıkCurrency
: Dize(ör. USD, VND)
Bu tasarımda tablo, sepetteki bir ürünün belirli varyantını tanımlamak için tabloya CartItems
referans verecektir. ProductVariants
Tablo VariantPrices
, farklı para birimlerine dayalı olarak her bir ürün çeşidi için fiyat bilgilerini saklar.
Her zaman olduğu gibi, veritabanı tasarımı, projenizin özel gereksinimlerine ve alışveriş sepeti ile ürünleri nasıl yönetmek istediğinize uyacak şekilde ayarlanabilir.