কম্পিউটার টিউটোরিয়াল

Many-to-Many রিলেশনশিপ ম্যানেজমেন্ট


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> টেবিলও প্রয়োজনমতো আপডেট করা যায়।

  1. One-to-One রিলেশনশিপ মডেল

  2. One-to-Many রিলেশনশিপ মডেল

  3. DBMS-এ বহু-से-বহু সম্পর্ক

  4. C# Console ক্লাস