ধরুন আমার কোনও পরিস্থিতি আছে যেখানে আমি জুতার বিক্রেতার জন্য একটি ওয়েবসাইট ডিজাইন করছি। তাদের বিভিন্ন ব্র্যান্ড এবং ধরণের জুতা রয়েছে এবং অবশ্যই তারা সত্যই একটি ভাল অনুসন্ধান ফাংশন চায়।
সুতরাং জুতা থাকতে পারে বিভিন্ন বৈশিষ্ট্য আছে। তাদের আকার, প্রস্থ, লিঙ্গ এবং শিশু / বয়স্কদের মতো একচেটিয়া সম্পত্তি থাকতে পারে। অথবা তাদের রঙের মতো অ-একচেটিয়া বৈশিষ্ট্য থাকতে পারে (জুতায় দুটি বা ততোধিক রঙ থাকতে পারে)। কিছু বিভাগগুলি অন্য কারও সাথে যেমন বিরোধী হতে পারে যেমন 'পোশাক' এবং 'নৈমিত্তিক' (কোনও জুতার পোশাকের জুতো এবং স্নিকার উভয়ই হতে পারে না (উদাহরণস্বরূপ "সান্ত্বনা" পোশাকের জুতো উপেক্ষা করে)), যদিও তারা এখনও বিরোধ করে না অন্যরা যেমন 'পোশাক' এবং 'বুট' (জুতো একটি পোষাক বুট হতে পারে)। একচেটিয়া বৈশিষ্ট্যগুলি মডেল করা সহজ, তবে সম্ভাব্য বিরোধী বৈশিষ্ট্যগুলি কীভাবে? সেট সেট তত্ত্বের জন্য এটি কোনও সমস্যা হবে?
এই ধরণের ফলিত কম্পিউটার বিজ্ঞানকে সাধারণভাবে কী বলা যায়? ডেটা মডেলিং, বা আরও নির্দিষ্ট কিছু? আমি আরও বিমূর্ত দার্শনিক নীতিগুলি, যেমন একচেটিয়া এবং অ-একচেটিয়া বৈশিষ্ট্যগুলির মধ্যে যেতে চাই এবং দেখতে চাই কীভাবে এই নীতিগুলি কোড, ডেটা স্ট্রাকচার এবং ডাটাবেস স্কিমায় প্রয়োগ করা হয়।
আমি যে বিষয়ে কথা বলছি তার একটি ভাল উদাহরণ হ'ল সংশোধিত প্রাক অর্ডার ট্রি ট্রিভারসাল অ্যালগরিদম । নেস্টেড হায়ারার্কিকাল শ্রেণিবিন্যাস ব্যবস্থা করার এটি দুর্দান্ত উপায়। সুতরাং আপনার একটি বাস্তব জীবনের সাংগঠনিক সমস্যা রয়েছে: বিভাগগুলি এবং তারপরে আপনার কাছে এমন একটি ডেটা কাঠামো রয়েছে যা সেই মডেলটিকে মডেল করে।
এই ধরণের জিনিসগুলি সম্পর্কে আমি আরও কোথায় জানতে পারি?