Bu çalışma alanı nedir?


9

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?


1
Bir ağaç oluşturmak için lft ve rgt sütunlarını kullandığınız "İç İçe Set Modeli" oldukça havalı. O oluyor kadar böyle devam eder kullanılan bir yer gerçek bir uygulama ve uygulama için ağaç ve yapraklar kullanıcıları manipüle için rutinleri sağlamaz dedi kendi kaderlerine .
Joey Adams

@Joey Adams komik! Ön sipariş geçiş ağacının satış noktası, güncelleme sorgularının bitişik listelerden daha kolay olmasıdır! : D
user1936

Yanıtlar:


1

Genel olarak, çalışma alanı veri modelleme veya taksonomi olarak kabul edilir . Ayakkabı satan web sitesi özellikle yönlü sınıflandırmaya bir örnektir .

Yönlü sınıflandırma araştırması için bazı başlangıç ​​noktaları:


1

ayakkabı satan bir web sitesi için ciddi bir arama özelliği tasarlıyorsanız, özellikler yerine etiketleri kullanın, normal bir anahtar kelime tabanlı arama işlevi uygulayın ve akademik formaliteyi unutun; kullanıcılar üzerinde 50 seçenek bulunan bir arama ekranında gezinmeye zahmet etmeyecek


Gerçekten ayakkabı satan bir web sitesi tasarlamıyorum. Göstermeye çalıştığım noktaların pratik ve tanıdık bir örneğiydi.
user1936

@ user1936: Yüklem hesabı bir çalışma alanı olarak uygun düzgün görünebilir ama misiniz lütfen lütfen gerçek dünya sistemlerini bu şekilde dizayn etmez; bu "gerçekten iyi bir arama fonksiyonu" vermeyecektir, hiç kimsenin anlamadığı bir arama fonksiyonu verecektir :-)
Steven A. Lowe

Tam arasındaki fark nedir tagsve propertiessize cevap bahsedince? Bir gelenle etiketleme sistemine sahip değilse, ne ikisi olarak bir ayakkabı işaretleme Bir arka uç kullanıcı (depo kişi) engellemek için var sandalve boot? Bunlar benim için makul kaygılar gibi görünüyor. Gördüğüm ayakkabı satış sitelerinin çoğu (zappos, vb.) Buna benzer ilkeler üzerinde çalışıyor gibi görünüyor.
user1936

1
@ user1936, etiketlerin bir öğeyle ilişkilendirmeyi düşündüğünüz herhangi bir anahtar kelime olurken, özelliklerin Boyut, Stil, Üretici vb. Bir arka uç kullanıcının bir ayakkabıyı hem sandalet hem de çizme olarak işaretlemesini engelleyecek hiçbir şey yoktur veya genel olarak bunu yapmak gerekmez . Mevcut üslup sözleşmeleri doğal yasalar değildir, yani değişebilirler. Bugünün saçmalığı yarının cesur moda ifadesi ve sıcak trendidir. Örneğin Zappos aslında sandalet botları satıyor. zappos.com/sandal-boot
Steven A. Lowe

@ user1936: Etiketlemeyi gerçekten gerçekten kontrol etmek istiyorsanız, etiketleri kategorilere yerleştirin ve kategori çarpışmalarına göre kurallar oluşturun. Ama şüphesiz ki - özellikle teknik olmayan bir alanda - bir kuralın bir istisnası olabilir (san sandalet botları)!
Steven A. Lowe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.