আমার একটি টেবিল রয়েছে যেখানে সারিগুলি একে অপরের সাথে সম্পর্কিত হতে পারে এবং যৌক্তিকভাবে, সম্পর্কটি দুটি সারির মধ্যে উভয় পথে (মূলত, দিকনির্দেশনা) হয়। (এবং যদি আপনি ভাবছেন, হ্যাঁ, এটি সত্যিই একটি টেবিল হওয়া উচিত It এটি একই একই যৌক্তিক সত্তা / প্রকারের দুটি জিনিস)) আমি এটি উপস্থাপনের কয়েকটি উপায় সম্পর্কে ভাবতে পারি:
- সম্পর্ক এবং এর বিপরীত সংরক্ষণ করুন
- সম্পর্কের এক উপায়ে স্টোর করুন, ডাটাবেসটিকে অন্য উপায়ে সংরক্ষণ করতে বাধা দিন এবং এফকে-র বিপরীত আদেশের সাথে দুটি সূচী করুন (একটি সূচকটি পিকে সূচক)
- দুটি সূচকের সাথে সম্পর্কের এক উপায়ে স্টোর করুন এবং দ্বিতীয়টি যেকোন উপায়ে প্রবেশ করানোর অনুমতি দিন (ইয়াকির মতো ধরণের, তবে ওহে, সম্পূর্ণতা)
- কিছু ধরণের গ্রুপিং টেবিল তৈরি করুন এবং এটিতে মূল টেবিলে একটি এফকে রাখুন। (প্রচুর প্রশ্ন উত্থাপন করে Grou গ্রুপিং টেবিলে কেবল একটি সংখ্যা থাকবে; এমনকি টেবিলটি কেন? এফকে নালাগুলি তৈরি করুন বা একক সারির সাথে গোষ্ঠী যুক্ত আছে?)
এই উপায়গুলির কয়েকটি প্রধান উপকারিতা এবং কনস কী, এবং অবশ্যই, এমন কোনও উপায় আছে যা আমি ভেবে দেখিনি?
এখানে খেলতে এখানে একটি এসকিউএলফিডাল রয়েছে: http://sqlfiddle.com/#!12/7ee1a/1/0 । (পোস্টগ্র্রেএসকিউএল হতে চলেছে যেহেতু আমি এটিই ব্যবহার করছি তবে আমি মনে করি না যে এই প্রশ্ন পোস্টগ্র্রেএসকিউএল এর সাথে খুব সুনির্দিষ্ট।) বর্তমানে এটি সম্পর্ক এবং এর বিপরীত উভয়ই কেবল উদাহরণ হিসাবে সঞ্চয় করে।