რამდენიმე შვილი მშობლობრივ კავშირებში Python-ში

წინა გაკვეთილში მამას შეეძლო მხოლოდ ერთი ვაჟი ჰყოლოდა. ეს მიიღწეოდა იმით, რომ მამას ჰქონდა კავშირი son_id.

ახლა დავუშვათ, რომ მამას შეიძლება ჰყავდეს რამდენიმე ვაჟი. ამ შემთხვევაში, ჩვენ მაინც შეგვიძლია გავაკეთოთ მხოლოდ ერთი ცხრილი, რომელიც დაკავშირებული იქნება თავისთან. მხოლოდ კავშირის ველში ჩვენ არ ვინახავთ id ვაჟის, არამედ id მამის. ამ შემთხვევაში, რამდენიმე მომხმარებელს შეეძლება მიუთითონ თავიანთ მამაზე - და ამით მამას ეყოლება რამდენიმე ვაჟი:

users
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

დაწერეთ მოთხოვნა, რომელიც მიიღებს მომხმარებელს მამასთან და დედასთან ერთად.