আমাদের কাছে বাস স্টেশনের ডেটা রয়েছে এবং আমরা একটি অ্যাপ্লিকেশন তৈরি করতে চাই যা একটি নির্দিষ্ট স্টার্ট স্টেশন এবং শেষ স্টেশনটির জন্য লাইন / একাধিক লাইন সরবরাহ করবে।
উদাহরণস্বরূপ ব্যবহারকারীর স্টেশন 1 থেকে স্টেশন 2 পর্যন্ত একটি বাস লাইনের পরামর্শ পাওয়ার চেষ্টা করুন।
যদি কোনও বাস লাইন থাকে যা উভয়কেই কভার করতে পারে station1
এবং station2
এই লাইনটি ফিরে দেওয়া উচিত। ফলাফলটি দেখতে এইরকম হতে পারে:
Step1: station1 -- station2
স্টেশন 1 এবং স্টেশন 2 এর মধ্যে যদি কোনও সরাসরি বাস লাইন না থাকে, তবে অ্যাপ্লিকেশনটির এক্সচেঞ্জ প্ল্যানটি সন্ধান করার চেষ্টা করা উচিত, উদাহরণস্বরূপ, ফলাফলটি দেখতে এরকম হতে পারে:
Step1: station1 -- exchangestation
Step2: exchangestation -- station2
এখন আমাদের কাছে ডেটা রয়েছে, তবে আমরা কীভাবে ডাটাবেজে ডেটা মডেলটি ডিজাইন করব, কীভাবে ক্যোয়ারিকে দক্ষ করতে স্কিমা তৈরি করব?
=============================================
হালনাগাদ:
উদাহরণস্বরূপ, আমার চারটি বাস লাইন রয়েছে (আসলে দুটি) প্রতিটি আলাদা রঙ সহ:
l1: A-B-C-D
l2: D-B-A (in fact, the l2 is the reverse of l1 except the l2 will skip station `C`.
l3: E-B-D-F
l4: F-D-B-E(reverse of l3)
এখন যদি আমরা এই তথ্যটি ডাটাবেজে সংরক্ষণ করতে চাই যেখানে একটি স্টেশনকে অন্য স্টেশন দেওয়ার জন্য বাস লাইন পরিকল্পনাটি জিজ্ঞাসা করতে হয়, তবে আমাদের কয়টি টেবিলের প্রয়োজন এবং প্রতিটি টেবিলের মধ্যে কী রাখা উচিত?