Pythonda bir nechta avlodlar bilan qarindoshlik aloqalari

Oldingi darsda otada faqat bitta o'g'il bo'lishi mumkin edi. Bunga erishish otaning son_id bog'liqlik maydoniga ega bo'lishi orqali amalga oshirilgan edi.

Endi otada bir nechta o'g'il bo'lishi mumkin deylik. Bunday holda biz hanuzgacha faqat bitta jadval yaratishimiz mumkin, u o'ziga-o'zi bog'langan bo'ladi. Faqat bog'liqlik maydonida biz id o'g'il emas, balki otaning id saxlaymiz. Bunday holda bir nechta foydalanuvchilar o'z otasiga murojaat qilishi mumkin - va shu orqali ota bir nechta o'g'ilga ega bo'ladi:

users
id name father_id
1 user1 3
2 user2 3
3 user3 4
4 user4 null

Foydalanuvchini uning otasi bilan birga quyidagicha olish mumkin:

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

Faraz qilaylik, bizda foydalanuvchilar mavjud. Har bir foydalanuvchi otasi va onasiga ega. Saqqlash tuzilishini tavsiflang.

Задание 2

Foydalanuvchini uning otasi va onasi bilan birga oladigan so'rov yozing.