EAV / CR veritabanı modelinin kötü olduğunu söylemek güvenlidir . Bahsedilen,
Soru: Çalışma zamanında değiştirilebilen e-ticaret ürünlerini tanımlayan niteliklerin "sınıflarıyla" başa çıkmak için hangi veritabanı modeli, tekniği veya modeli kullanılmalıdır?
İyi bir E-ticaret veritabanında, seçenek sınıflarını depolayacaksınız (TV çözünürlüğü gibi her TV için bir çözünürlüğe sahip olmakla birlikte, bir sonraki ürün TV olmayabilir ve "TV çözünürlüğü" olmayabilir). Bunları nasıl saklar, verimli bir şekilde arar ve kullanıcılarınızın ürünlerini tanımlayan değişken alanları olan ürün türlerini ayarlamasına izin verir misiniz? Arama motoru, müşterilerin genellikle konsol derinliğine göre TV aradığını tespit ederse, alanlarınıza konsol derinliği ekleyebilir, ardından çalışma zamanında her bir TV ürün türü için tek bir derinlik ekleyebilirsiniz.
İyi bir e-ticaret uygulamaları arasında bir dizi ürün gösterdikleri, daha sonra "TV Çözünürlüğü" nü başlık olarak görebileceğiniz "ayrıntılara inin" yan menülere sahip ve küme bulundu. Birini tıklarsanız, yalnızca bu çözünürlükteki TV'leri gösterir, yan menüden diğer kategorileri seçerek daha fazla ayrıntıya inmenizi sağlar. Bu seçenekler, çalışma zamanında eklenen dinamik ürün özellikleri olacaktır.
Daha fazla tartışma:
Uzun lafın kısası, internette veya aşağıdaki açıklamaları "akademik olarak" düzeltebilecek model açıklamalarında herhangi bir bağlantı var mı? Bir kategori tablosu önerdiği için Noel Kennedy'ye teşekkür ediyorum, ancak ihtiyaç bundan daha büyük olabilir. Önemini vurgulamaya çalışarak, aşağıda farklı bir şekilde tarif ediyorum. Sorunu çözmek için bir bakış açısı düzeltmesine ihtiyacım olabilir veya EAV / CR'ye daha derine inmem gerekebilir.
EAV / CR modeline olumlu yanıtı seviyorum. Geliştiricilerim, Jeffrey Kemp'in aşağıda nelerden bahsettiğini söylüyor: "yeni varlıklar bir profesyonel tarafından modellenmeli ve tasarlanmalıdır" (bağlamdan çıkar, aşağıdaki cevabını okuyun). Problem şu:
- varlıklar haftalık olarak özellik ekler ve kaldırır
(arama anahtar kelimeleri gelecekteki özellikleri belirler) - Yeni varlıklar haftalık olarak gelir
(ürünler parçalardan monte edilir) - eski varlıklar haftalık olarak kayboluyor
(arşivlendi, daha az popüler, sezonluk)
Müşteri, iki nedenden ötürü ürünlere özellikler eklemek istiyor:
- benzer ürünler arasında departman / anahtar kelime arama / karşılaştırma tablosu
- Ödeme yapmadan önce tüketici ürün yapılandırması
Özelliklerin yalnızca anahtar kelime araması değil, önemi olmalıdır. Eğer bir "çırpılmış krema buzlanma" olan tüm kekleri karşılaştırmak istiyorlarsa, kekleri tıklayabilir, doğum günü temasını tıklayabilir, çırpılmış krema buzunu tıklayabilirler, sonra hepsinin krema buzlanmasına sahip olduklarını bilerek ilginç olan tüm kekleri kontrol edebilirler. Bu keklere özgü değil, sadece bir örnek.