Pythonda birnäçe nesil gatnaşyklary

Öňki sapakda ata diňe bir ogluňa eýe bolup bilerdi. Bu, atanyň son_id baglanyşygyna eýe bolmagy arkaly yerine ýetirilýärdi.

Indi bolsa ata birnäçe oglana eýe bolup biler. Bu ýagdaýda, biz ýene-de bir tablisany ulanýarys, özi bilen özüni baglanyşyklydyr. Diňe baglanyşyk meýdanynda oglyň id-sini saklamak ýerine, atanyň id-sini saklaýarys. Şeýlelikde, birnäçe ulanyjy öz atasyna salgylanýar - we şuňa görä-de ata birnäçe ogluňa eýe bolýar:

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

Ulanyjyny atasy bilen bilelikde aşakdaky ýaly alyp bolýar:

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

Bizde ulanyjylar bardyr diýeliň. Her bir ulanyjynyň atasy we ejesi bar. Saklamak gurluşyny beýan ediň.

Задание 2

Ulanyjyny atasy we ejesi bilen bilelikde alýan sorag ýazyň.