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

RDBMS-এ সেকেন্ডারি কী (Secondary Key) কী?

সেকেন্ডারি কী (Secondary Key) হলো সেই কী যা প্রাইমারি কী হিসেবে নির্বাচিত নहीं হয়েছে, কিন্তু প্রাইমারি কী হতে পারে এমন ক্যান্ডিডেট কী। অর্থাৎ, ক্যান্ডিডেট কী যেটি প্রাইমারি কী হওয়া থেকে বঞ্চিত হয়েছে, সেটিই সেকেন্ডারি কী (অ্যালটারনেট কী)।

গুরুত্বপূর্ণ: সেকেন্ডারি কী ফরেন কী (Foreign Key) নয়। ফরেন কী অন্য টেবিলের প্রাইমারি কী রেফার করে, সেকেন্ডারি কী একই টেবিলের অন্য একটি ক্যান্ডিডেট কী।

উদাহরণ ১: Student টেবিল

Student_ID Student_Enroll Student_Name Student_Age Student_Email
096 9122717 Manish 25 aaa@gmail.com
055 9122655 Manan 23 abc@gmail.com
067 9122699 Shreyas 28 pqr@gmail.com

বিশ্লেষণ

  • Candidate Keys: Student_ID, Student_Enroll, Student_Email (প্রতিটি ইউনিকভাবে ছাত্রকে চিহ্নিত করতে পারে)।
  • যদি Student_ID প্রাইমারি কী হিসেবে নির্বাচন করা হয়,
  • তবে Student_Enroll এবং Student_Email হবে সেকেন্ডারি কী (Alternate Key)।

উদাহরণ ২: Employee টেবিল

Employee_ID Employee_No Employee_Name Employee_Email Employee_Dept
0989 E7897 Jacob jacob@example.com Finance
0777 E8768 Anna anna@example.com HR
0656 E8789 Tom tom@example.com Operations
  • Candidate Keys: Employee_ID, Employee_No, Employee_Email
  • যদি Employee_ID = Primary Key,
  • তবে Employee_No এবং Employee_Email = Secondary Keys

সেকেন্ডারি কীর ব্যবহার

  • অল্টারনেটív লুকআপ পাথ (Alternate Access Path) তৈরি করতে।
  • ইন্ডেক্সিংয়ের জন্য (Unique Index)।
  • প্রাইমারি কী চেঞ্জ হলে ফলেব্যাক হিসেবে।

তুলনা: Secondary Key vs Foreign Key

দিক Secondary Key Foreign Key
ডেফিনিশন প্রাইমারি কী না হওয়া ক্যান্ডিডেট কী অন্য টেবিলের প্রাইমারি কী রেফার করে
টেবিল একই টেবিল দুই টেবিলের মধ্যে
উদ্দেশ্য অল্টারনেটিভ ইউনিক আইডেন্টিফায়ার রিলেশনশিপ/রেফারেন্সিয়াল ইন্টিগ্রিটি
  1. RDBMS-এ কম্পোজিট কী (Composite Key) কী?

  2. RDBMS-এ রেফারেনশিয়াল ইন্টিগ্রিটি রুল (Referential Integrity Rule)

  3. RDBMS টার্মিনোলজি (Database, Table, Column, Row, Keys)

  4. RDBMS-এ ফরেন কী (Foreign Key) কী এবং কীভাবে কাজ করে