Cevaplar
-
anladığım kadarıyla siparişleri virgülle ayırarak veritabanına kaydediyorsunuz
yanlış analadıysam belirtin
.bunun yerine ayrı bir tablo kullanılabilir. -
Bilgisayar parçaları satan bir sistem projem. Sipariş hakkındaki sorunlarımı hallettim sayılır. Sipariş tablosu ve sipariş detayları adında iki tablo oluşturdum ve bu iki tabloda sipariş no üreterek çoklu satışı hallettim. Fakat şöyle bir sorunla karşı karşıyayım: Sipariş detay tablosunda urun id adında bir alanım ve urunler tablosundaki id ile eşleştiriyorum. Fakat ürünler anakart, işlemci, ram vs olduğu için bunların kendilerine ait özellikleri var. Bu yüzden hepsininde ayrı tablosu var. Sorunda tam burda ortaya çıkıyor zaten. Ürünler tablosundaki id ile hangi ürün tablo ile eşleştireceğimde sorun yaşıyorum. Buna henüz bir çözüm bulamadım önerilerinizi bekliyorum.
-
bu tarz durumlarda ben önce bir sipariş sepeti tablosu ve sipariş edilen ürünler oluşturuyorum ve sipariş edilen ürünler tablosunun sipariş sepetinin birincil anahtarı ile bağlıyorum. ayrıntıları vs. ise direkt ürünler tablosundan alıyorum.
-
veritabanında en çok düşülen hataya düşmuşsun.
sipariş tablosu şöyle olsun,
id musteri_id siparis_no vs vs
siparis urunleri tablosuda
id urun_id siparis_no
2 siparis no yu foreign key olarak kullanip birbirine bağlaman lazım. en mantıklı ve önerilen çözüm budur.