• Primary Key এমন একটি Key field যা একটি Table-এর প্রতিটি Record-কে অনন্যভাবে (uniquely) শনাক্ত করে।
• ডাটাবেজে Key (কী):
- সাধারণত কোনো নির্দিষ্ট Field-এর ভিত্তিতে Table-এর Record শনাক্ত, অনুসন্ধান এবং বিভিন্ন Table-এর মধ্যে সম্পর্ক স্থাপন করা হয়।
- এই ধরনের Field-কে Key field বলা হয়।
- Database-এ সাধারণত তিন ধরনের Key ব্যবহৃত হয়: Primary Key, Composite Primary Key, Foreign Key।
• Primary Key:
- যে Field একটি Table-এর প্রতিটি Record-কে অনন্যভাবে শনাক্ত করে তাকে Primary Key বলা হয়।
- Primary Key field-এর প্রতিটি Data অবশ্যই ভিন্ন (unique) হতে হবে।
- একটি Table-এ সাধারণত একটি Primary Key থাকে।
- উদাহরণ: কোনো শ্রেণির শিক্ষার্থীদের Roll Number।
- কারণ প্রতিটি শিক্ষার্থীর Roll Number আলাদা, তাই এটি Primary Key হিসেবে ব্যবহৃত হতে পারে।
- Primary Key ব্যবহার করে একাধিক Table-এর মধ্যে সম্পর্ক স্থাপন করে Relational Database তৈরি করা যায়।
• Composite Primary Key:
- যখন একটি Table-এ কোনো একটি Field দিয়ে Record uniquely শনাক্ত করা সম্ভব হয় না, তখন একাধিক Field একত্রে Primary Key হিসেবে ব্যবহৃত হয়।
- এই ধরনের Key-কে Composite Primary Key বলা হয়।
- উদাহরণ: Student Name ও Father Name একত্রে ব্যবহার করে কোনো Record uniquely শনাক্ত করা।
• Foreign Key:
- যখন একটি Table-এর Primary Key অন্য একটি Table-এ ব্যবহার করা হয়, তখন সেটিকে Foreign Key বলা হয়।
- Foreign Key-এর মাধ্যমে দুই বা ততোধিক Table-এর মধ্যে Relationship তৈরি করা যায়।
• অন্যান্য অপশন:
- Foreign Key → অন্য Table-এর Primary Key যা দুই Table-এর মধ্যে সম্পর্ক স্থাপন করে।
- Composite Key → একাধিক Field একত্রে ব্যবহৃত Primary Key।
- Attribute → Entity-এর বৈশিষ্ট্য বা Field, যেমন Name, Address, Age।
উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়।