e-commerce Bir ürünün birden çok çeşidi ve farklı fiyatları olması koşuluyla, ürünündeki ürün bölümü için bir veritabanı tasarımı aşağıda verilmiştir:
Masa: Products
ProductID
(Ürün Kimliği): Birincil anahtar, benzersiz tamsayıName
(Ürün Adı): DizeDescription
: MetinCreatedAt
: Tarih ve saatUpdatedAt
: Tarih ve saat
Masa: Categories
CategoryID
(Kategori Kimliği): Birincil anahtar, benzersiz tamsayıName
(Kategori Adı): Dize
Masa: ProductVariants
VariantID
(Varyant ID): Birincil anahtar, benzersiz tamsayıProductID
: Ürünler tablosunu referans alan yabancı anahtarName
(Varyant Adı): Dizi(ör. Renk, Boyut)Value
(Varyant Value): String(ör. Red, XL)
Masa: Prices
PriceID
(Fiyat Kimliği): Birincil anahtar, benzersiz tamsayıVariantID
: ProductVariants tablosuna başvuran yabancı anahtarPrice
: OndalıkCurrency
: Dize(ör. USD, VND)
Masa: ProductImages
ImageID
(Görüntü Kimliği): Birincil anahtar, benzersiz tamsayıProductID
: Ürünler tablosunu referans alan yabancı anahtarImageURL
: Sicim
Masa: Reviews
ReviewID
Birincil anahtar, benzersiz tamsayıProductID
: Ürünler tablosunu referans alan yabancı anahtarRating
: Tamsayı(genellikle 1'den 5'e kadar)Comment
: MetinCreatedAt
: Tarih ve saat
Bu tasarımda ProductVariants
tablo, bir ürünün renk, beden gibi farklı varyantları hakkında bilgiler içerir. Tablo Prices
, her bir ürün varyantı için fiyat bilgilerini saklar. Her varyant, farklı para birimlerine dayalı olarak birden fazla fiyata sahip olabilir.
Veritabanı tasarımının, belirli proje gereksinimlerine ve ürünleri ve fiyatlandırmayı nasıl yönetmek istediğinize bağlı olarak değişebileceğini lütfen unutmayın.