मान लीजिए मेरे पास एक स्थिति है जहां मैं जूता पुनर्विक्रेता के लिए एक वेबसाइट डिजाइन कर रहा हूं। उनके पास अलग-अलग ब्रांड और प्रकार के जूते हैं और निश्चित रूप से, वे वास्तव में अच्छा खोज कार्य चाहते हैं।
इसलिए विभिन्न गुण हैं जो जूते हो सकते हैं। उनके पास अनन्य गुण हो सकते हैं, जैसे आकार, चौड़ाई, लिंग और बच्चों / वयस्कों के लिए। या उनके पास गैर-अनन्य गुण हो सकते हैं जैसे कि रंग (एक जूते पर दो या अधिक रंग हो सकते हैं)। कुछ श्रेणियों में कुछ अन्य लोगों के साथ संघर्ष हो सकता है, जैसे 'ड्रेस' और 'कैजुअल' (एक जूता एक ड्रेस जूता और एक स्नीकर नहीं हो सकता है (इस उदाहरण के लिए "आराम" ड्रेस जूते की अनदेखी)), जबकि वे अभी तक संघर्ष नहीं करते हैं अन्य, जैसे 'ड्रेस' और 'बूट' (एक जूता एक ड्रेस बूट हो सकता है)। अनन्य गुणों को मॉडल करना आसान है, लेकिन संभावित परस्पर विरोधी गुणों के बारे में कैसे? क्या यह सेट सिद्धांत के लिए एक समस्या होगी?
इस तरह के लागू कंप्यूटर विज्ञान को सामान्य रूप में क्या कहा जाएगा? डेटा मॉडलिंग, या कुछ और विशिष्ट? मैं विशेष और गैर-अनन्य गुणों जैसे अधिक अमूर्त दार्शनिक सिद्धांतों में शामिल होना चाहता हूं, और देखें कि उन सिद्धांतों को कोड, डेटा संरचनाओं और डेटाबेस स्कीमा में कैसे लागू किया जाता है।
मैं जिस बारे में बात कर रहा हूं उसका एक अच्छा उदाहरण संशोधित प्रीऑर्डर ट्री ट्रैवर्सल एल्गोरिदम होगा । यह एक नेस्टेड पदानुक्रमित वर्गीकरण प्रणाली बनाने का एक शानदार तरीका है। इसलिए आपके पास वास्तविक जीवन की संगठनात्मक समस्या है: श्रेणियां, और फिर आपके पास एक डेटा संरचना है जो उस समस्या का मॉडल बनाती है।
इस प्रकार के सामान के बारे में मैं और अधिक कहाँ जान सकता हूँ?