Bir ayakkabı satıcısı için bir web sitesi tasarladığım bir durumum olduğunu varsayalım. Farklı marka ve ayakkabı çeşitleri var ve elbette gerçekten iyi bir arama fonksiyonu istiyorlar.
Yani ayakkabıların sahip olabileceği farklı özellikler var. Boyut, genişlik, cinsiyet ve çocuklar / yetişkinler gibi özel özelliklere sahip olabilirler. Veya renk gibi özel olmayan özelliklere sahip olabilirler (bir ayakkabı üzerinde iki veya daha fazla renk olabilir). Bazı kategoriler, 'elbise' ve 'gündelik' (bir ayakkabı hem bir elbise ayakkabısı hem de bir spor ayakkabı olamaz (bu örnek için "konfor" elbise ayakkabılarını görmezden gelemez) gibi bazı diğerleriyle çatışabilir, ancak henüz çatışmazlar 'elbise' ve 'çizme' (bir ayakkabı elbise çizmesi olabilir) gibi diğerleri. Özel özelliklerin modellenmesi kolaydır, ancak potansiyel olarak çakışan özelliklere ne dersiniz? Bu set teorisi için bir sorun olur mu?
Bu tür uygulamalı bilgisayar bilimlerine genel olarak ne denir? Veri modelleme mi yoksa daha spesifik bir şey mi? Münhasır ve münhasır olmayan özellikler gibi daha soyut felsefi ilkelere girmek ve bu ilkelerin kod, veri yapıları ve veritabanı şemalarında nasıl uygulandığını görmek istiyorum.
Neden bahsettiğimin iyi bir örneği, değiştirilmiş ön sipariş ağacı geçiş algoritmasıdır . İç içe hiyerarşik bir sınıflandırma sistemi oluşturmanın harika bir yoludur. Yani gerçek bir organizasyon probleminiz var: kategoriler ve sonra bu problemi modelleyen bir veri yapınız var.
Bu tür şeyler hakkında nereden daha fazla bilgi edinebilirim?