সেকেন্ডারি কী (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 |
|---|---|---|
| ডেফিনিশন | প্রাইমারি কী না হওয়া ক্যান্ডিডেট কী | অন্য টেবিলের প্রাইমারি কী রেফার করে |
| টেবিল | একই টেবিল | দুই টেবিলের মধ্যে |
| উদ্দেশ্য | অল্টারনেটিভ ইউনিক আইডেন্টিফায়ার | রিলেশনশিপ/রেফারেন্সিয়াল ইন্টিগ্রিটি |