A ও B টেবিলে মধ্যে রিলেশন স্থাপনের জন্য প্রয়োজন হবে-
i. A টেবিলে একটি প্রাইমারী কী
ii. B টেবিলে একটি ফরেন কী 

iii. A ও B টেবিল এর জাংশন টেবিল
নিচের কোনটি সঠিক?

Updated: 1 month ago
  • i ও ii
  • i ও iii
  • ii ও iii
  • i, ii ও ili
676
ব্যাখ্যাঃ

ডাটাবেজে দুটি টেবিলের (যেমন A ও B) মধ্যে সম্পর্ক (Relationship) স্থাপন করার জন্য সাধারণত প্রাইমারী কী (Primary Key) এবং ফরেন কী (Foreign Key) এর প্রয়োজন হয়।

        
  •         প্রাইমারী কী (Primary Key): একটি টেবিলে একটি প্রাইমারী কী থাকে যা ওই টেবিলের প্রতিটি রেকর্ডকে অদ্বিতীয়ভাবে শনাক্ত করে। এটি ডেটার পুনরাবৃত্তি রোধ করে এবং অন্য টেবিল থেকে ডেটা রেফারেন্স করার জন্য একটি অনন্য পয়েন্ট হিসেবে কাজ করে। সম্পর্ক স্থাপনের জন্য, যে টেবিলটি 'প্যারেন্ট' বা মূল ডেটা সরবরাহকারী হিসেবে কাজ করবে, তাতে একটি প্রাইমারী কী থাকা আবশ্যক। প্রশ্নে উল্লিখিত 'A টেবিলে একটি প্রাইমারী কী' এই শর্ত পূরণ করে (i)।     
  •     
  •         ফরেন কী (Foreign Key): একটি ফরেন কী হলো এমন একটি কলাম বা কলামের সেট যা অন্য একটি টেবিলের প্রাইমারী কী-কে রেফারেন্স করে। এটি দুটি টেবিলের মধ্যে একটি লিঙ্ক তৈরি করে। অর্থাৎ, B টেবিলের একটি ফরেন কী A টেবিলের প্রাইমারী কী-এর সাথে সম্পর্ক স্থাপন করবে, যা B টেবিলের রেকর্ডগুলোকে A টেবিলের সংশ্লিষ্ট রেকর্ডের সাথে সংযুক্ত করবে। প্রশ্নে উল্লিখিত 'B টেবিলে একটি ফরেন কী' এই শর্ত পূরণ করে (ii)।     
  •     
  •         জাংশন টেবিল (Junction Table): জাংশন টেবিল, যা লিঙ্কিং টেবিল বা অ্যাসোসিয়েশন টেবিল নামেও পরিচিত, সেটি মূলত 'Many-to-Many' সম্পর্ক স্থাপনের জন্য ব্যবহার করা হয়। One-to-One বা One-to-Many সম্পর্কের জন্য সরাসরি প্রাইমারী ও ফরেন কী ব্যবহার করা হয়। দুটি টেবিলের মধ্যে সম্পর্ক স্থাপনের জন্য জাংশন টেবিল সর্বদা প্রয়োজন হয় না, এটি একটি নির্দিষ্ট প্রকারের সম্পর্কের জন্য ব্যবহৃত হয়। তাই, 'A ও B টেবিল এর জাংশন টেবিল' (iii) সব ধরনের সম্পর্কের জন্য প্রয়োজনীয় নয়।     

সুতরাং, A ও B টেবিলে মধ্যে যেকোনো ধরনের সম্পর্ক (বিশেষত One-to-Many) স্থাপনের জন্য A টেবিলে একটি প্রাইমারী কী এবং B টেবিলে একটি ফরেন কী থাকা আবশ্যক। তাই i ও ii উভয়ই সঠিক।

Satt AI
Satt AI
2 months ago

ডেটাবেজ রিলেশন বলতে আসলে ডেটাবেজের টেবিলগুলোর মধ্যে সম্পর্ক বোঝানো হয়। একটি ডেটাবেজে এক বা একাধিক টেবিল থাকতে পারে। যখন একাধিক টেবিল থাকে, তখন প্রায়শই টেবিলগুলোর মধ্যে সম্পর্ক বা রিলেশন (relation) থাকে। এই রিলেশন আবার তিন ধরনের হতে পারে :

ডেটাবেজ ম্যানেজমেন্ট সিস্টেম

১. ওয়ান টু ওয়ান (one to one)

২. ওয়ান টু মেনি (one to many)

৩. মেনি টু মেনি (many to many)

১. ওয়ান টু ওয়ান রিলেশন

দুটি টেবিলের মধ্যে যদি ওয়ান টু ওয়ান রিলেশন থাকে, তবে একটি টেবিলের একটি রো-এর সঙ্গে অন্য টেবিলের একটিমাত্র রো-এর সম্পর্ক খুঁজে পাওয়া যাবে। ধরা যাক, শিক্ষার্থীদের সাধারণ তথ্য রাখার জন্য একটি টেবিল student_info তৈরি হলো। আবার শিক্ষার্থীদের যোগাযোগের ঠিকানা রাখার জন্য তৈরি করা হলো student_contact টেবিল। টেবিলগুলো নিম্নরূপ :

উপরের টেবিল দুটির মধ্যে ওয়ান টু ওয়ান রিলেশন বিদ্যমান। যেমন – student_info টেবিলের প্রতিটি রো-তে একজন শিক্ষার্থীর তথ্য রয়েছে। এই টেবিলের প্রাইমারি কি হচ্ছে Roll (যদিও প্রাইমারি কি হিসেবে Roll সবসময় সঠিক নয়, তবে এখানে আলোচনার সুবিধার্থে এটি প্রাইমারি কি হিসেবে ঘোষণা করা হয়েছে)। এখন, এই টেবিলে প্রতিটি শিক্ষার্থী (রো)-এর জন্য student_contact টেবিলে একটি রো থাকবে, যেখানে ওই শিক্ষার্থীর যোগাযোগের ঠিকানা (ফোন, ইমেইল, বাসার ঠিকানা) থাকবে। student_info টেবিলে Roll হচ্ছে প্রাইমারি কি, কিন্তু student_contact টেবিলে Roll হচ্ছে ফরেন কি (foreign key)। একটি টেবিলের প্রাইমারি কি অন্য টেবিলে যখন ব্যবহার করা হয়, তখন সেই টেবিলে সেই কি-কে ফরেন কি বলা হয়। এই বিশেষ কি দিয়ে টেবিলদুটি সম্পর্কযুক্ত হয়।

২. ওয়ান টু মেনি রিলেশন

ধরা যাক, শিক্ষার্থীদের পরীক্ষার ফল সংরক্ষণ করার জন্য result নামের একটি টেবিল তৈরি করা হলো। টেবিলের প্রতিটি রো-তে একজন শিক্ষার্থীর একটি বিষয়ে পরীক্ষায় প্রাপ্ত নম্বর থাকবে।

টেবিলের নাম : result

Roll

Subject

(Integer, Primary Key)

1

2

(Integer )

1

1

2

2

ID

(Text)

Bangla

English

Marks (Decimal)

70

76

3

4

Bangla

English

68

81

এখানে দেখা যাচ্ছে যে, student_info টেবিলের একটি রো-এর সঙ্গে result টেবিলের একাধিক রো-এর সম্পর্ক রয়েছে। যেমন- রোল নম্বর 1 যার, তার দুটি বিষয়ে প্রাপ্ত নম্বর result টেবিলে দুটি রো-তে রাখা আছে। student_info ও result টেবিলের মধ্যকার সম্পর্ককে ওয়ান টু মেনি রিলেশন বলা হয়, কারণ প্রথম টেবিলের একটি রো-এর সঙ্গে দ্বিতীয় টেবিলের একাধিক রো-এর সম্পর্ক রয়েছে। result টেবিলের

Roll হচ্ছে ফরেন কি ।

৩. মেনি টু মেনি

যখন দুটি টেবিল এমনভাবে সম্পর্কযুক্ত হয় যে, প্রথম টেবিলের একটি রো, দ্বিতীয় টেবিলের একাধিক রো- এর সঙ্গে সম্পর্কযুক্ত, আবার দ্বিতীয় টেবিলের একটি রো, প্রথম টেবিলের একাধিক রো-এর সঙ্গে সম্পর্কযুক্ত হয়, তখন তাদের মধ্যকার সম্পর্ককে বলা হয় মেনি টু মেনি রিলেশনশিপ।

ধরা যাক, স্কুলে বিভিন্ন ক্লাব তৈরি করা হয়েছে। যেমন ফুটবল ক্লাব, ক্রিকেট ক্লাব, দাবা ক্লাব, বিতর্ক ক্লাব, বিজ্ঞান ক্লাব, সাংস্কৃতিক ক্লাব ইত্যাদি। একজন শিক্ষার্থী এক বা একাধিক ক্লাবের সদস্য হতে পারে। আবার একটি ক্লাবে একাধিক শিক্ষার্থী থাকতে পারে। নিচে club টেবিলটি দেওয়া হলো-

এই টেবিলের প্রাইমারি কি হচ্ছে Name. অর্থাৎ প্রতিটি ক্লাবের অনন্য (unique) নাম থাকবে, একই নামে একাধিক ক্লাব থাকতে পারবে না।

এখন student_info ও club টেবিল দুটির মধ্যে সম্পর্ক স্থাপনের জন্য আমাদেরকে আরেকটি টেবিল তৈরি করতে হবে।

টেবিলের নাম : student_club

Roll

(Integer )

1

Cricket Club

Cricket Club

club_name (text)

Football Club

Chess Club

Debating Club

মেনি টু মেনি রিলেশনের জন্য এরকম একটি টেবিল তৈরি করতে হয়, যার কাজ হচ্ছে মূল টেবিলদুটি যুক্ত করা।

Related Question

View All
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র

Related Question

মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই