পাইথনে একাধিক সন্তান সহ পারিবারিক সম্পর্ক
পূর্ববর্তী পাঠে, একজন বাবার কেবলমাত্র একটি
ছেলে থাকতে পারত। এটি অর্জন করা হয়েছিল এইভাবে যে,
বাবার একটি son_id সংযোগ ছিল।
এখন ধরা যাক বাবার একাধিক
ছেলে থাকতে পারে। এই ক্ষেত্রে আমরা এখনও
শুধুমাত্র একটি টেবিল তৈরি করতে পারি, যা নিজের
সাথে সংযুক্ত থাকবে। শুধুমাত্র সংযোগের ক্ষেত্রে
আমরা id ছেলেটির সংরক্ষণ করব না, বরং id
বাবার সংরক্ষণ করব। এই ক্ষেত্রে একাধিক ব্যবহারকারী
তাদের বাবার উপর রেফার করতে সক্ষম হবে - এবং এইভাবে
বাবার একাধিক ছেলে থাকবে:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
ব্যবহারকারীকে তার বাবার সাথে一起 পেতে পারেন নিম্নলিখিত উপায়ে:
sqlSELECT
users.name as user_name,
fathers.name as father_name
FROM
users
LEFT JOIN users as fathers ON fathers.id=users.father_id
Задание 1
ধরা যাক আমাদের কাছে কিছু ব্যবহারকারী আছে। প্রতিটি ব্যবহারকারীর একজন বাবা এবং একজন মা আছে। স্টোরেজ স্ট্রাকচারটি বর্ণনা করুন।
Задание 2
একটি কুয়েরি লিখুন যা ব্যবহারকারীকে তার বাবা এবং মা সহ一起 বের করবে।