Many-to-Many রিলেশনশিপ ম্যানেজমেন্ট
Many-to-Many রিলেশনশIP ইমপ্লাই করে যেকোনো দুটি এন্টিটির মধ্যে একাধিক রিলেশনশIP। উদাহরণ: একটি ক্লাসে একাধিক ছাত্র থাকে কিন্তু একটি ছাত্রও একাধিক ক্লাসে উপস্থিত থাকে। তাই STUDENT এবং CLASS এন্টিটির মধ্যে Many-to-Many রিলেশনশIP রয়েছে।
Many-to-Many রিলেশনশIP ম্যানেজ করা জটিল। একটি ছাত্র কোনো ক্লাসে যায় বা একটি ক্লাসে কোনো ছাত্র আছে সেটা এক টেবিলে মেনশন করা খুব জটিল এবং বোঝা কঠিন হয়ে যায়।
তাই আমরা একটি জয়নিং টেবিল ব্যবহার করেছি। এটি নিচে প্রদর্শন করা হলো:
Student টেবিল প্রতিটি ছাত্রের ডিটেইলস স্টোর করে: Student ID, নাম, বয়স ইত্যাদি।
<Student>
| Student_ID | Student_Name | Student_Age |
|---|---|---|
| 1 | Amit | 27 |
| 2 | Tom | 23 |
| 3 | Jack | 32 |
Class টেবিল সব ক্লাসের ডিটেইলস স্টোর করে: ClassID, নাম ইত্যাদি।
<Class>
| Class_ID | Class_Name |
|---|---|
| 10 | English |
| 20 | Hindi |
| 30 | Mathematics |
<StudentClass> টেবিল হলো <Student> এবং <Class> টেবিলের মধ্যে লিঙ্ক। এটি স্টোর করে কোন ছাত্র কোন ক্লাসে যায়।
<StudentClass>
| Student_ID | Class_ID |
|---|---|
| 1 | 10 |
| 1 | 20 |
| 2 | 10 |
| 2 | 30 |
| 3 | 10 |
এই টেবিল ব্যবহার করে <Student> এবং <Class> এর মধ্যে Many-to-Many রিলেশনশIP শোকেস করা যায়। Student এবং Class টেবিল আপডেট করা সহজ, তাদের মধ্যে রিলেশনশIP বাধা না দিয়ে, এবং <StudentClass> টেবিলও প্রয়োজনমতো আপডেট করা যায়।