Više potomaka u roditeljskim relacijama u Pythonu

U prethodnoj lekciji otac je mogao imati samo jednog sina. To je postignuto time što je otac imao vezu son_id.

Neka sada otac može imati više sinova. U ovom slučaju i dalje možemo napraviti samo jednu tabelu, koja će biti povezana sama sa sobom. Samo u polju veze ćemo čuvati ne id sina, već id oca. U ovom slučaju nekoliko korisnika moći će da se pozovu na svog oca - i time otac će imati više sinova:

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

Dobijanje korisnika zajedno sa njegovim ocem moguće je na sledeći način:

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

Neka imamo korisnike. Svaki korisnik ima oca i majku. Opisati strukturu skladištenja.

Задание 2

Napiši upit koji će dohvatiti korisnika zajedno sa njegovim ocem i majkom.