Jaka jest ta dziedzina studiów?

9

Załóżmy, że mam sytuację, w której projektuję stronę internetową dla sprzedawcy butów. Mają różne marki i rodzaje obuwia i oczywiście chcą naprawdę dobrej funkcji wyszukiwania.

Istnieją więc różne właściwości, które mogą mieć buty. Mogą mieć wyłączne właściwości, takie jak rozmiar, szerokość, płeć oraz dzieci / dorośli ”. Mogą też mieć niewyłączne właściwości, takie jak kolor (na bucie mogą znajdować się dwa lub więcej kolorów). Niektóre kategorie mogą kolidować z niektórymi innymi, na przykład „sukienka” i „codzienna” (but nie może być zarówno butem wieczorowym, jak i butem tenisowym (ignorując buty „komfortowe” w przypadku tego przykładu)), podczas gdy nie są jeszcze w konflikcie z inne, takie jak „sukienka” i „but” (but może być butem wieczorowym). Ekskluzywne właściwości są łatwe do modelowania, ale co z potencjalnie sprzecznymi właściwościami? Czy byłby to problem dla teorii mnogości?

Jak ogólnie nazywa się ten rodzaj informatyki stosowanej? Modelowanie danych, czy coś bardziej szczegółowego? Chcę zająć się bardziej abstrakcyjnymi zasadami filozoficznymi, takimi jak właściwości wyłączne i niewyłączne, i zobaczyć, jak zasady te są implementowane w kodzie, strukturach danych i schematach baz danych.

Dobrym przykładem tego, o czym mówię, byłby zmodyfikowany algorytm przechodzenia drzewa przedpremierowego . To świetny sposób na stworzenie zagnieżdżonego hierarchicznego systemu kategoryzacji. Masz więc rzeczywisty problem organizacyjny: kategorie, a następnie masz strukturę danych, która modeluje ten problem.

Gdzie mogę dowiedzieć się więcej o tego typu rzeczach?

użytkownik1936
źródło
1
Ten „model zestawu zagnieżdżonego”, w którym do utworzenia drzewa używasz kolumn lft i rgt, jest całkiem fajny. Oznacza to, że dopóki nie zostanie użyta w prawdziwej aplikacji , a wspomniana aplikacja nie udostępnia procedur do manipulowania drzewem i pozostawia użytkowników do samodzielnego działania .
Joey Adams,
@Joey Adams śmieszne! Zaletą drzewa przejścia w przedsprzedaży jest to, że zapytania dotyczące aktualizacji są łatwiejsze niż w przypadku list sąsiednich! : D
1936

Odpowiedzi:

1

Zasadniczo dziedziną studiów byłoby modelowanie danych lub taksonomia . Strona internetowa poświęcona sprzedaży obuwia jest przykładem przykładowej klasyfikacji .

Niektóre punkty wyjściowe dla aspektowych badań klasyfikacyjnych:

Ciaran
źródło
1

jeśli poważnie projektujesz funkcję wyszukiwania dla witryny sprzedającej buty, użyj tagów zamiast właściwości, zaimplementuj normalną funkcję wyszukiwania opartą na słowach kluczowych i zapomnij o formalności akademickiej; użytkownicy nie zawracają sobie głowy nawigacją po ekranie wyszukiwania z 50 opcjami

Steven A. Lowe
źródło
Tak naprawdę nie projektuję strony z butami. To był tylko praktyczny i znany przykład zagadnień, które próbuję zilustrować.
user1936
@ user1936: rachunek predykatów wydaje się właściwe, ponieważ w dziedzinie badań, ale proszę proszę proszę nie projektować systemy rzeczywistych ten sposób; to nie da „naprawdę dobrej funkcji wyszukiwania”, da funkcję wyszukiwania, której nikt poza tobą nie rozumie :-)
Steven A. Lowe
co dokładnie jest różnica między tagsi propertiesktóre można wymienić w swojej odpowiedzi? Jeśli masz rozwiązany system tagowania, co może uniemożliwić użytkownikowi końcowemu (magazynierowi) oznaczenie buta jako obu sandali boot? Wydają mi się to uzasadnionymi obawami. Większość witryn z butami, które widziałem (zappos itp.), Działają na podobnych zasadach.
user1936
1
@ user1936 rozważałbym właściwości jako formalnie zdefiniowane nazwane wartości, takie jak rozmiar, styl, producent itd., natomiast tagi byłyby słowami kluczowymi, które chcesz skojarzyć z produktem. Nic nie stoi na przeszkodzie, aby użytkownik końcowy oznaczył but jako sandał i but, i ogólnie nie jest to konieczne . Obecne konwencje stylistyczne nie są prawami naturalnymi, tzn. Mogą się zmieniać. Dzisiejszy nonsens to odważna deklaracja jutra i modny trend. Na przykład Zappos faktycznie sprzedaje sandały. zappos.com/sandal-boot
Steven A. Lowe
@ user1936: jeśli naprawdę naprawdę chcesz kontrolować tagowanie, umieść tagi w kategoriach i ustal reguły na podstawie kolizji kategorii. Ale podejrzewam, że - szczególnie w dziedzinie nietechnicznej - każda reguła, którą można wymyślić, może mieć wyjątek (por. Sandały)!
Steven A. Lowe,