Microsoft Access সহ কোনো রিলেশনাল ডেটাবেস সিস্টেমে, টেবিলগুলোর মধ্যে সম্পর্ক তৈরি করার মাধ্যমে ডেটার কাঠামো এবং সম্পর্ক স্থাপন করা হয়। এসব সম্পর্ক সাধারণত তিন ধরনের হয়: One-to-One, One-to-Many, এবং Many-to-Many। প্রতিটি সম্পর্কের ধরন এবং সেগুলো কিভাবে তৈরি করা যায় তা আলোচনা করা হলো।
One-to-One সম্পর্ক
One-to-One সম্পর্ক তখন তৈরি হয় যখন একটি টেবিলের একটি রেকর্ডের সাথে অন্য টেবিলের শুধুমাত্র একটি রেকর্ড যুক্ত থাকে। এই ধরনের সম্পর্ক সাধারণত তখন ব্যবহৃত হয় যখন দুটি টেবিলের মধ্যে সম্পর্কিত ডেটা থাকে এবং একটি টেবিলের ডেটা আরেকটি টেবিলের মধ্যে বিশদভাবে সংরক্ষিত থাকতে পারে।
উদাহরণ:
ধরা যাক, আপনি একটি বিশ্ববিদ্যালয়ের ছাত্রদের জন্য একটি ডেটাবেস তৈরি করছেন এবং প্রত্যেক ছাত্রের জন্য একটি ব্যক্তিগত তথ্য টেবিল রয়েছে (যেমন, ঠিকানা বা স্বাস্থ্য সংক্রান্ত তথ্য)। এখানে, প্রতিটি ছাত্রের জন্য একটি রেকর্ড থাকবে এবং তার সাথে সম্পর্কিত তথ্য অন্য টেবিল (যেমন, "Student_Health" বা "Student_Address") তে থাকবে।
One-to-One সম্পর্ক তৈরি:
- দুটি টেবিল তৈরি করুন, যেমন
StudentsএবংStudent_Health। Studentsটেবিলের একটি প্রাথমিক কী (Primary Key) নির্বাচন করুন, যেমনStudentID।Student_Healthটেবিলেও একটিStudentIDফিল্ড তৈরি করুন এবং এটিকে Foreign Key হিসেবে সেট করুন।- এই দুটি ফিল্ডের মধ্যে রিলেশনশিপ তৈরি করুন:
StudentID(Students) →StudentID(Student_Health)। - রিলেশনশিপ উইন্ডোতে, Enforce Referential Integrity অপশনটি চেক করুন।
One-to-Many সম্পর্ক
One-to-Many সম্পর্ক তখন তৈরি হয় যখন একটি টেবিলের একটি রেকর্ড অন্য টেবিলের একাধিক রেকর্ডের সাথে সম্পর্কিত থাকে। এই ধরনের সম্পর্ক সবচেয়ে সাধারণ এবং বেশিরভাগ ডেটাবেসে ব্যবহৃত হয়।
উদাহরণ:
ধরা যাক, একটি স্কুলের ডেটাবেসে Teachers এবং Students টেবিল রয়েছে। এখানে, একেকটি শিক্ষক অনেক ছাত্রকে পাঠদান করতে পারে, কিন্তু প্রতিটি ছাত্র একটি নির্দিষ্ট শিক্ষককে অনুসরণ করে। সুতরাং, একেকটি শিক্ষক অনেক ছাত্রের সাথে সম্পর্কিত, তবে প্রতিটি ছাত্র একটিমাত্র শিক্ষকের সাথে সম্পর্কিত।
One-to-Many সম্পর্ক তৈরি:
Teachersটেবিল তৈরি করুন, যেখানেTeacherIDপ্রাথমিক কী।Studentsটেবিল তৈরি করুন, যেখানেStudentIDপ্রাথমিক কী এবংTeacherIDএকটি Foreign Key।TeacherIDফিল্ডটিStudentsটেবিলের মধ্যে Foreign Key হিসেবে যুক্ত করুন।- রিলেশনশিপ উইন্ডোতে, Enforce Referential Integrity অপশনটি চেক করুন এবং "One-to-Many" সম্পর্ক নির্বাচন করুন।
Many-to-Many সম্পর্ক
Many-to-Many সম্পর্ক তখন তৈরি হয় যখন একটি টেবিলের একাধিক রেকর্ড অন্য টেবিলের একাধিক রেকর্ডের সাথে সম্পর্কিত থাকে। এই সম্পর্ক সাধারণত একটি জানার (junction) টেবিলের মাধ্যমে বাস্তবায়িত করা হয়।
উদাহরণ:
ধরা যাক, একটি বিশ্ববিদ্যালয়ের ডেটাবেসে Students এবং Courses টেবিল রয়েছে। একেকটি ছাত্র একাধিক কোর্সে নাম নিবন্ধন করতে পারে এবং একেকটি কোর্সে একাধিক ছাত্র থাকতে পারে। এই ধরনের সম্পর্ক একটি জানার টেবিল বা সম্পর্ক টেবিল এর মাধ্যমে তৈরি করা হয়, যেমন StudentCourses টেবিল।
Many-to-Many সম্পর্ক তৈরি:
StudentsএবংCoursesটেবিল তৈরি করুন।- একটি জানার টেবিল (যেমন,
StudentCourses) তৈরি করুন, যার মধ্যে দুটি Foreign Key থাকবে:StudentID(Students টেবিলের Foreign Key)CourseID(Courses টেবিলের Foreign Key)
- এই টেবিলের মধ্যে Enforce Referential Integrity অপশনটি চেক করুন, এবং দুইটি টেবিলের সাথে সম্পর্ক স্থাপন করুন।
StudentCoursesটেবিলটি আসলেStudentsএবংCoursesটেবিলের মধ্যকার Many-to-Many সম্পর্ক ম্যানেজ করবে।
সম্পর্ক তৈরি করার পদক্ষেপ (Microsoft Access):
- টেবিল তৈরি: প্রথমে সব টেবিল তৈরি করুন যেগুলোর মধ্যে সম্পর্ক স্থাপন করতে চান।
- প্রাথমিক কী নির্ধারণ: প্রতিটি টেবিলের জন্য একটি প্রাথমিক কী (Primary Key) নির্ধারণ করুন। এটি একক রেকর্ডের জন্য একটি অনন্য পরিচিতি প্রদান করবে।
- ফরেন কী যোগ করা: যে টেবিলের মধ্যে সম্পর্ক স্থাপন করতে চান, সেখানে ফরেন কী (Foreign Key) ফিল্ড যোগ করুন।
- রিলেশনশিপ উইন্ডো খুলুন:
Database Toolsট্যাবে গিয়েRelationshipsঅপশনটি ক্লিক করুন।- আপনি যে টেবিলগুলোর মধ্যে সম্পর্ক তৈরি করতে চান, সেগুলো ড্র্যাগ এবং ড্রপ করে রিলেশনশিপ উইন্ডোতে নিয়ে আসুন।
- রিলেশনশিপ সেট করুন: টেবিলের মধ্যে রিলেশনশিপ তৈরি করতে, একটি প্রাথমিক কী এবং ফরেন কী ফিল্ডের উপর ক্লিক করুন এবং "Edit Relationships" অপশন নির্বাচন করুন।
- এক্সপ্লোরিং এবং কাস্টমাইজেশন: সম্পর্কের ধরন (One-to-One, One-to-Many, Many-to-Many) নির্ধারণ করে রিলেশনশিপ কাস্টমাইজ করুন এবং Enforce Referential Integrity চেকবক্সটি চেক করুন।
এই তিন ধরনের সম্পর্কের মাধ্যমে আপনি ডেটাবেসের মধ্যে বিভিন্ন উপাদানের মধ্যে সম্পর্ক স্থাপন করে আরও কার্যকরী ডেটাবেস মডেল তৈরি করতে পারবেন।
Read more