Python-да туыстық байланыстарда бірнеше ұрпақ

Алдыңғы сабақта әкеде тек бір ғана ұл болуы мүмкін еді. Бұл әкеде son_id байланысы болуы арқылы жеткізілді.

Енді әкеде бірнеше ұл болуы мүмкін делік. Бұл жағдайда біз әлі де өзімен-өзі байланысатын бір ғана кесте жасай аламыз. Тек байланыс өрісінде біз ұлдың id сақтамаймыз, әкенің id сақтаймыз. Бұл жағдайда bірнеше пайдаланушы өз әкесіне сілтеме жасай алады - және осылайша әкеде бірнеше ұл болады:

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

Пайдаланушыны оның әкесі және анасымен бірге алатын сұраныс жазыңыз.