কম্পিউটার টিউটোরিয়াল

C++-এ রিলেশনাল অ্যালজébrার এক্সটেন্ডেড অপারেটরসমূহ

রিলেশনাল ডেটা মডেল হলো প্রাথমিক ডেটা মডেল যা বিশ্বব্যাপী ডেটা স্টোরেজ ও প্রসেসিং-এ ব্যাপকভাবে ব্যবহৃত হয়। এই মডেলটি সহজ এবং ডেটা প্রসেসিংয়ে স্টোরেজ দক্ষতার সাথে সব প্রোপার্টি ও ক্ষমতা রয়েছে।

রিলেশনাল অ্যালজেব্রাতে বেসিক অপারেটর রয়েছে, এখানে আমরা কিছু এক্সটেন্ডেড অপারেটর সম্পর্কে জানব। এগুলো মূলত তিন প্রকার:

  1. ইন্টারসেকশন (Intersection)
  2. জয়েন (Join)
  3. ডিভাইড (Divide)

ইন্টারসেকশন অপারেশন R1 এবং R2 রিলেশন জন্য একটি স্পেশাল অপারেশন যেখানে সেই রিলেশন রিটার্ন করা হয় যাতে olyan টাপল থাকে যেগুলোর এলিমেন্ট দুটি রিলেশনেই থাকে অর্থাৎ R1 এবং R2-এ।

জয়েন (JOIN)

কন্ডিশনাল জয়েন হলো একটি স্পেশাল জয়েন যেখানে দুইটির অধিক রিলেশন জয়েন করা হয় এবং জয়েনটি কিছু কন্ডিশন দ্বারা গভর্ন করা হয়।

ন্যাচারাল জয়েন হলো একটি স্পেশাল জয়েন যেখানে সমতা কন্ডিশন রিলেশনের সকল অ্যাট্রিবিউটের জন্য সত্য।

লেফট আউটার জয়েন হলো একটি স্পেশাল জয়েন যেখানে জয়েনটি বাম রিলেশনের সকল এলিমেন্ট এবং ডান রিলেশনের সেই টাপল বিবেচনা করে যা দিয়ে কন্ডিশন সন্তুষ্ট হয়।

রাইট আউটার জয়েন হলো একটি স্পেশাল জয়েন যেখানে জয়েনটি ডান রিলেশনের সকল এলিমেন্ট এবং বাম রিলেশনের সেই টাপল বিবেচনা করে যা দিয়ে কন্ডিশন সন্তুষ্ট হয়।

ফুল আউটার জয়েন হলো সেই জয়েন যা ডান এবং বাম রিলেশনের সকল এলিমেন্ট বিবেচনা করে।

ডিভাইড অপারেশন শুধু তখন প্রযোজ্য যখন B, A-এর প্রপার সাবসেট। এটি এমন একটি রিলেশন রিটার্ন করে যার অ্যাট্রিবিউট হলো A-এর সকল অ্যাট্রিবিউট মাইনাস B-এর অ্যাট্রিবিউট।

  1. C++-এ লজিক্যাল অপারেটরসমূহ

  2. C++-এ রিলেশনাল অপারেটর

  3. C++-এ এরিথমেটিক অপারেটর

  4. C++-এ বিভিন্ন ধরণের অপারেটর