DBMS-এ বিভিন্ন ধরনের কী হল −
৷- প্রার্থী কী - একটি টেবিলের প্রার্থী কীগুলিকে কীগুলির সেট হিসাবে সংজ্ঞায়িত করা হয় যা ন্যূনতম এবং টেবিলের যেকোনো ডেটা সারিকে অনন্যভাবে সনাক্ত করতে পারে৷
- প্রাথমিক কী - প্রাথমিক কীটি প্রার্থী কীগুলির একটি থেকে নির্বাচন করা হয় এবং একটি টেবিলের সনাক্তকারী কী হয়ে ওঠে। এটি টেবিলের যেকোনো ডেটা সারিকে অনন্যভাবে সনাক্ত করতে পারে।
- সুপার কী - সুপার কী হল প্রাথমিক কী-এর সুপারসেট। সুপার কীটিতে প্রাথমিক কী সহ বৈশিষ্ট্যের একটি সেট রয়েছে, যা টেবিলের যেকোনো ডেটা সারিকে অনন্যভাবে সনাক্ত করতে পারে।
- কম্পোজিট কী - যদি একটি টেবিলের কোনো একক বৈশিষ্ট্য কী হতে সক্ষম না হয় অর্থাৎ এটি একটি সারিকে স্বতন্ত্রভাবে সনাক্ত করতে পারে না, তাহলে আমরা দুটি বা ততোধিক বৈশিষ্ট্যকে একত্রিত করে একটি কী তৈরি করি। এটি একটি যৌগিক কী হিসাবে পরিচিত।
- সেকেন্ডারি কী - প্রার্থী কীগুলির মধ্যে শুধুমাত্র একটি প্রাথমিক কী হিসাবে নির্বাচিত হয়েছে৷ বাকিগুলো সেকেন্ডারি কী হিসেবে পরিচিত।
- বিদেশী কী - একটি বিদেশী কী একটি টেবিলের একটি বৈশিষ্ট্য মান যা অন্য টেবিলে প্রাথমিক কী হিসাবে কাজ করে। সুতরাং, বিদেশী কী দুটি টেবিলকে একত্রে সংযুক্ত করতে কার্যকর। বিদেশী কী কলামে অত্যন্ত যত্ন সহকারে ডেটা প্রবেশ করা উচিত, কারণ ভুলভাবে প্রবেশ করা ডেটা দুটি টেবিলের মধ্যে সম্পর্ককে বাতিল করতে পারে৷
বিভিন্ন কী ব্যাখ্যা করার একটি উদাহরণ হল −
Student_Number | Student_Name | Student_Phone | Subject_Number |
---|---|---|---|
1 | অ্যান্ড্রু | 6615927284 | 10 |
2 | সারা | 6583654865 | 20 |
3 | হ্যারি | 4647567463 | 10 |
Subject_Number | Subject_Name | Subject_Instructor |
---|---|---|
10 | DBMS | Korth |
20 | অ্যালগরিদম | Cormen |
30 | অ্যালগরিদম | লিজারসন |
Student_Number | Subject_Number |
---|---|
1 | 10 |
2 | 20 |
3 | 10 |
দ্য সুপার কী <স্টুডেন্ট> টেবিল হল −
{Student_Number} {Student_Phone} {Student_Number,Student_Name} {Student_Number,Student_Phone} {Student_Number,Subject_Number} {Student_Phone,Student_Name} {Student_Phone,Subject_Number} {Student_Number,Student_Name,Student_Phone} {Student_Number,Student_Phone,Subject_Number} {Student_Number,Student_Name,Subject_Number} {Student_Phone,Student_Name,Subject_Number}
দ্য সুপার কী <বিষয়> টেবিল হল −
{Subject_Number} {Subject_Number,Subject_Name} {Subject_Number,Subject_Instructor} {Subject_Number,Subject_Name,Subject_Instructor} {Subject_Name,Subject_Instructor}
<এনরোল>-এ সুপার কী৷ টেবিল হল −
{Student_Number,Subject_Number}
<স্টুডেন্ট> টেবিলে প্রার্থীর কী হল {ছাত্র_সংখ্যা} বা {ছাত্র_ফোন}
<বিষয়> সারণীতে প্রার্থী কী হল {বিষয়_সংখ্যা} বা {বিষয়_নাম,বিষয়_ইন্সট্রাক্টর
<স্টুডেন্ট> টেবিলের প্রার্থী কী হল {ছাত্র_সংখ্যা, বিষয়_সংখ্যা}
<বিষয়> সারণীতে প্রাথমিক কী হল {বিষয়_সংখ্যা}
<এনরোল> টেবিলের প্রাথমিক কী হল {ছাত্র_সংখ্যা, বিষয়_সংখ্যা}
<এনরোল> টেবিলের কম্পোজিট কী হল {ছাত্র_সংখ্যা, বিষয়_সংখ্যা}
<স্টুডেন্ট> টেবিলের সেকেন্ডারি কী হল {স্টুডেন্ট_ফোন}
<বিষয়> টেবিলের মাধ্যমিক কী হল {বিষয়_নাম,বিষয়_ইন্সট্রাক্টর
{Subject_Number} হল