চলুন শিখি DBMS Relational Algebra এর ক খ গ ঘ পর্ব ২

Md Mahmudul Huq Topu
3 min readMay 7, 2019

--

গত পর্বে আমরা সিলেক্ট এবং প্রজেক্ট এই দুধরনের অপারেশনস দেখেছি। আজ বাকী ৪ টা অপারেটর এর কাজ দেখব । চলুন শুরু করি।
এখন আসি ইউনিয়ন অপারেটর এর কাজ কি। একটা উদাহারণ দেখলেই আইডিয়া ক্লিয়ার হবে।

Fig:3 Union Operation on Students and Players Relations.

এখানে লক্ষ্য করলে দেখা যাবে দুটো রিলেশন/টেবিল আছে একটি Students আর আরেকটি Players । এখন এদের মাঝে ইউনিয়ন করলে তৃতীয় একটি রিলেশন/টেবিল পাওয়া যায় সেখানে দেখা গেল প্রথম তিনটা সারিতে সব ডাটা Students রিলেশনের তবে ৪র্থ সারিতে নতুন একটা রেকোর্ড স্থান পেয়েছে যেটা Players রিলেশন থেকে এসেছে। সাধারনত ইউনিয়ন করলে প্রথম রিলেশনের সাথে মিলে যাওয়া ডাটাগুলো স্থান পায় বা কমন গুলো, ডুপ্লিকেট থাকলে বাদ পড়ে এবং এরপর যেগুলো আনকমন সেগুলো স্থান পায়। তো এই হলো ইউনিয়ন এর কাজ।

Fig: 4 Cartesian Product Between Students and Players.

প্রথমেই বলে নেই এর ব্যবহার সরাসরি তেমন না হলেও আমরা জয়েনিং এর ক্ষেত্রে ধারনা পেতে ব্যবহার করি। ম্যাট্রিক্স মাল্টিপ্লিকেশন এর মতো ইহা অনেকটা। প্রথম রিলেশনের প্রত্যেকটি টাপল/রো/সারির সাথে দ্বিতীয় রিলেশনের প্রত্যেকটি ক্রস হবে। যাক উদাহারনটা খেয়াল করি, প্রথম রিলেশন ID: 1550 এর সাথে একবার দ্বিতীয় রিলেশনের প্রথম টাপল PlayerName: Nahian এবং পরেরবার PlayerName: Shazid এর ক্রস হয়েছে। লক্ষ্য করা উচিৎ যে কলাম নতুন রিলেশনে চারটি যেখানে Students এবং Players রিলেশন কলাম ছিল ২ টি করে। সিমিলারলি ID: 1551 এর সাথেও Players রিলেশনের প্রত্যেকটি সারি একবার করে ক্রস হয়েছে। এভাবেই কাজ করে কার্টেসিয়ান প্রডাক্ট অপারেটর।

Fig:5 Set Difference Between Students and Players Relations.

সেট ডিফেরেন্স অনেকটা সেট এর অংকে আমরা যা করতাম তাই। দুটো রিলেশনের মধ্যে যদি প্রথমটার যেসকল টাপল দ্বিতীয়টার সাথে মিলে যায় সেগুলো বাদ পড়বে আর যেগুলো মিলে যায়না সেগুলো থাকবে ।

যেমন: Students — Players এর ক্ষেত্রে প্রথম রিলেশন এর ID: 1 দ্বিতীয় রিলেশনেও উপস্থিত হওয়ায় উহা বাদ পড়ল থাকল শুধু ID: 2 । তবে আউটপুট দ্বিতীয় রিলেশন থেকে কিছু যোগ হবে না শুধু প্রথমটা থেকে বাদ যাওয়ার গুলো বাদ যাবে আর যা থাকবে সেগুলোই থাকবে।

সর্বশেষ, রিনেম অপারেশন্স !

Fig: 6 Rename Operation On Students Relation.

সাধারনত অনেক সময় এমন হয় যে কলামের নাম আমাদের পরিবর্তন করে দেখাতে হয় তখন আমরা রিনেম অপারেটর এর সাহায্য নেই। ডাটা পরিবর্তন ইহা করেনা তবে কলামের নাম পরিবর্তন করে রিপ্রেজেন্ট করে। যেমন এখানে ClassID কে রিনেম করে Roll করা হলো তবে Name এর কোন পরিবর্তন করা হয়নি।

তো, এই ছিল বেসিক আলোচনা। প্রথম পর্ব যারা পড়েননি তারা এখন থেকে পড়তে পারেন।

একটি ভিডিও লেকচারে নিম্নের সমস্যাগুলোর সমাধান দেয়া হবে।

ডাউনলোড লিংক

কেমন লাগল মতামত অবশ্যই শেয়ার করবেন। ধন্যবাদ।

--

--

Md Mahmudul Huq Topu
Md Mahmudul Huq Topu

Written by Md Mahmudul Huq Topu

I’m a Full Stack Software Engineer at Skill Jobs.Also do youtubing(Metacentric Bangladesh) since 2014.

No responses yet