Çok tablo birleştirme yerine birleşmiş halini json olarak tutup kullanmak ?
Ürün özelliklerini
varsa varyantlarını
ürün resimlerini
varsa varyant resimlerini
stok bilgilerini
vb.
ayrı ayrı tablolarda olan bu bilgileri birleştirmede sorun yaşıyorum.
Örneğin tabloları birleştiriyorum ürünleri listelerken
bunları hem
- varyantsız ürünleri
- varyantlı ürünleri
- varyantlı ürünlerin (beyaz, mavi, sarı, yeşil) üst özelliklerini de ayrı ürün olarak
gösterilmessi seçilmişse.
Bunların tek sorguda birleştirilmesi gerçekten çok zor
Bunun yerine bu bilgileri
{
"items": [
{
"id": "123",
"title": "Red Shirt",
"price": "30 EUR",
"variant": [
{
"size": "Large",
"stock": "5"
},
{
"size": "Small",
"stock": "2"
}
]
},
{},
{}
]
}
Biyerden buldum bu örneği içinde tabii resimler vs. de olacak
Bu bilgileri json olarak ayrı bir tabloda tutup oradan çeksem daha iyi olur mu
Yalnız ürün özellikleri yada başka bir alan güncellenmesi gerektiğinde belki binlerce satır güncellenmesi gerekecek
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Bir ürün üzerinde id'ye dayalı olarak güncellediğin zaman sadece 1 satırlık güncelleme olur yani diğer ürünler bundan etkilenmez. Onun dışında eğer diyelim ki bütün ürünlerin size'nı otomatik olarak large olarak kayıt ediyorsun ama sen sonra bu bütün large kayıtlarını medium olarak güncelleme isteği duydun o zaman bütün satırları güncellemen gerekir bunun gibi bir şey yaşamamak için. Her ürün kategorisi için ana bir json oluştur ve bütün ürünlere "$kategori.tshirt.size" tarzı bir kod satırı gir ve güncelleme isteğinde bulunursan sadece ana json daki veriyi değiştirmen yeterli olucaktır.