DBMS যোগদান: অভ্যন্তরীণ, বাম বাহ্যিক, THETA যোগদান কার্যক্রমের প্রকারভেদ

DBMS- এ যোগদান কী?

DBMS এ যোগদান করুন একটি বাইনারি অপারেশন যা আপনাকে একক বিবৃতিতে যোগদান পণ্য এবং নির্বাচন একত্রিত করতে দেয়। একটি যোগদান শর্ত তৈরি করার লক্ষ্য হল এটি আপনাকে দুই বা ততোধিক DBMS টেবিল থেকে তথ্য একত্রিত করতে সাহায্য করে। DBMS- এর টেবিলগুলি প্রাথমিক কী এবং বিদেশী কী ব্যবহার করে যুক্ত।

এই DBMS টিউটোরিয়ালে, আপনি শিখবেন:

যোগদানের ধরন

ডিবিএমএসে প্রধানত দুই ধরনের যোগদান রয়েছে:

  1. অভ্যন্তরীণ যোগদান: থেটা, প্রাকৃতিক, EQUI
  2. বাইরের যোগদান: বাম, ডান, পূর্ণ

আসুন তাদের বিস্তারিত দেখুন:

ভেতরের যোগ দিতে

ভেতরের যোগ দিতে উভয় টেবিল থেকে সারি ফেরাতে ব্যবহৃত হয় যা প্রদত্ত শর্ত পূরণ করে। এটি সর্বাধিক ব্যবহৃত জয়েন অপারেশন এবং এটি একটি ডিফল্ট জয়েন-টাইপ হিসাবে বিবেচিত হতে পারে

একটি অভ্যন্তরীণ যোগদান বা সমতুল্য একটি তুলনাকারী ভিত্তিক যোগদান যা যোগ-পূর্বাভাসে সমতা তুলনা ব্যবহার করে। যাইহোক, যদি আপনি '>' এর মতো অন্যান্য তুলনা অপারেটর ব্যবহার করেন তবে এটিকে ইকুইজইন বলা যাবে না।

অভ্যন্তরীণ যোগদান আরও তিনটি উপপ্রকারে বিভক্ত:

  • থিটা যোগদান
  • প্রাকৃতিক যোগদান
  • EQUI যোগদান

থিটা যোগদান

থেটা জয়েন আপনি থেটা দ্বারা উপস্থাপিত অবস্থার উপর ভিত্তি করে দুটি টেবিল মার্জ করতে পারবেন। থেটা সমস্ত তুলনামূলক অপারেটরদের কাজে যোগ দেয়। এটি প্রতীক দ্বারা চিহ্নিত করা হয় θ । JOIN অপারেশনের সাধারণ কেসকে বলা হয় থিটা জয়েন।

সিনট্যাক্স: | _+_ |

থেটা জয়েন নির্বাচনের মানদণ্ডে যেকোন শর্ত ব্যবহার করতে পারে।

নিম্নলিখিত টেবিল বিবেচনা করুন।

টেবিল এ টেবিল বি
কলাম 1 কলাম 2 কলাম 1 কলাম 2
2 3

উদাহরণস্বরূপ: | _+_ |

A ⋈ A. কলাম 2> B. কলাম 2 (B)
কলাম 1 কলাম 2
2

EQUI যোগদান

EQUI যোগদান করা হয় যখন একটি থিটা যোগদান শুধুমাত্র সমতুল্য অবস্থা ব্যবহার করে। EQUI যোগদান একটি RDBMS- এ দক্ষতার সাথে বাস্তবায়নের সবচেয়ে কঠিন অপারেশন, এবং RDBMS- এর প্রয়োজনীয় পারফরম্যান্স সমস্যা হওয়ার একটি কারণ।

উদাহরণস্বরূপ: | _+_ |

A ⋈ A. কলাম 2 = B. কলাম 2 (B)
কলাম 1 কলাম 2

প্রাকৃতিক যোগদান (⋈)

প্রাকৃতিক যোগদান কোন তুলনা অপারেটর ব্যবহার করে না। এই ধরণের যোগদানে, বৈশিষ্ট্যগুলির একই নাম এবং ডোমেন থাকা উচিত। প্রাকৃতিক যোগে, দুটি সম্পর্কের মধ্যে কমপক্ষে একটি সাধারণ বৈশিষ্ট্য থাকা উচিত।

এটি সেই বৈশিষ্ট্যগুলির উপর সমান গঠন নির্বাচন করে যা উভয় সম্পর্কের মধ্যে উপস্থিত হয় এবং সদৃশ বৈশিষ্ট্যগুলি দূর করে।

উদাহরণ:

নিম্নলিখিত দুটি টেবিল বিবেচনা করুন

একের উপর স্কয়ার
24
39
ডি
একের উপর ঘনক
28
318
A ⋈θ B
সি ⋈ ডি
একের উপর স্কয়ার ঘনক
248
3918

বাইরের যোগদান

একটি বাইরের যোগদান দুটি যোগদান টেবিলে প্রতিটি রেকর্ডের একটি মিলের রেকর্ডের প্রয়োজন হয় না। এই ধরনের যোগদান, টেবিল প্রতিটি রেকর্ড ধরে রাখে এমনকি যদি অন্য কোন মিলের রেকর্ড না থাকে।

বাইরের যোগদান তিন ধরনের হয়:

  • বাম বাহ্যিক যোগদান
  • ডান বাইরের যোগদান
  • সম্পূর্ণ বাইরের যোগদান

বাম বাহ্যিক যোগদান (A খ)

বাম যোগদান ডানদিকের টেবিলে কোন মিলের সারি না পাওয়া গেলেও বাম দিকের টেবিল থেকে সমস্ত সারি ফেরত দেয়। যখন ডানদিকে টেবিলে কোন মিলের রেকর্ড পাওয়া যায় না, শূন্য ফেরত দেওয়া হয়।

নিম্নলিখিত 2 টেবিল বিবেচনা করুন

প্রতি
একের উপর স্কয়ার
24
39
416
একের উপর ঘনক
28
318
575
A ⋈ A.column 2 > B.column 2 (B)
A ⋈ B
একের উপর স্কয়ার ঘনক
248
3918
416-

ডান বাইরের যোগদান (এ খ)

অধিকার যোগদান ডানদিকের টেবিল থেকে সমস্ত কলাম ফেরত দেয় এমনকি যদি বাম দিকে টেবিলে কোন মিলের সারি না পাওয়া যায়। যেখানে বাম দিকে টেবিলে কোন ম্যাচ পাওয়া যায় নি, সেখানে NULL ফেরত দেওয়া হয়। ডান বাইরের JOIN বাম JOIN এর বিপরীত

আমাদের উদাহরণে, ধরা যাক যে আপনি সদস্যদের এবং তাদের দ্বারা ভাড়া করা সিনেমাগুলির নাম পেতে হবে। এখন আমাদের একজন নতুন সদস্য আছেন যিনি এখনো কোন সিনেমা ভাড়া নেননি।

A ⋈ A.column 2 = B.column 2 (B)
A ⋈ B
একের উপর ঘনক স্কয়ার
284
3189
575-

সম্পূর্ণ বাইরের যোগদান (ক খ)

সম্পূর্ণ বাইরের যোগদান , উভয় সম্পর্ক থেকে সমস্ত tuples ফলাফল অন্তর্ভুক্ত করা হয়, নির্বিশেষে মিলিত অবস্থা।

উদাহরণ: | _+_ |

A ⋈ B
একের উপর স্কয়ার ঘনক
248
3918
416-
5-75

সারসংক্ষেপ:

  • DBMS- এ প্রধানত দুই ধরনের জয়েন আছে 1) ইনার জয়েন 2) আউটার জয়েন
  • একটি অভ্যন্তরীণ যোগদান ব্যাপকভাবে ব্যবহৃত যোগদান অপারেশন এবং একটি ডিফল্ট যোগদান-টাইপ হিসাবে বিবেচনা করা যেতে পারে।
  • অভ্যন্তরীণ যোগদান আরও তিনটি উপপ্রকারে বিভক্ত: 1) থেটা যোগদান 2) প্রাকৃতিক যোগদান 3) EQUI যোগদান
  • থিটা যোগদান আপনাকে থেটা দ্বারা উপস্থাপিত অবস্থার উপর ভিত্তি করে দুটি টেবিল একত্রিত করতে দেয়
  • যখন একটি থিটা যোগদান শুধুমাত্র সমতুল্য অবস্থা ব্যবহার করে, এটি একটি সমান যোগদান হয়ে যায়।
  • প্রাকৃতিক যোগদান তুলনা অপারেটরদের কোন ব্যবহার করে না।
  • একটি মিলিত রেকর্ড থাকার জন্য দুটি যোগদান টেবিলে প্রতিটি রেকর্ডের জন্য একটি বাইরের যোগদান প্রয়োজন হয় না।
  • বাইরের যোগদান আরও তিনটি উপপ্রকারে বিভক্ত: 1) বাম বাহ্যিক যোগদান 2) ডান বাহ্যিক যোগদান 3) সম্পূর্ণ বাহ্যিক যোগদান
  • ডানদিকের টেবিলে কোন মিলের সারি না পাওয়া গেলেও বাম দিকের টেবিল থেকে লেফট আউটার জয়েন সমস্ত সারি ফেরত দেয়।
  • ডানদিকের টেবিল থেকে ডানদিকের টেবিল থেকে সমস্ত কলাম ফিরিয়ে দেয়, এমনকি যদি বাম দিকে টেবিলে কোন মিলের সারি না পাওয়া যায়।
  • একটি সম্পূর্ণ বাহ্যিক যোগদান, উভয় সম্পর্কের সমস্ত tuples ফলাফল অন্তর্ভুক্ত করা হয়, নির্বিশেষে মিলিত অবস্থা।