Useita jälkeläisiä sukulaissuhteissa Pythonissa

Edellisessä oppitunnissa isällä voisi olla vain yksi poika. Tämä saavutettiin sillä, että isällä oli yhteys son_id.

Olkoon nyt isällä useita poikia. Tässä tapauksessa voimme edelleen tehdä vain yhden taulukon, joka on yhteydessä itseensä. Vain yhteyden kentässä tallennamme ei id pojan, vaan id isän. Tässä tapauksessa useat käyttäjät voivat viitata isäänsä - ja siten isällä on useita poikia:

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

Käyttäjä hänen isänsä kanssa voidaan saada seuraavasti:

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

Olkoon meillä käyttäjiä. Jokaisella käyttäjällä on isä ja äiti. Kuvaile tallennusrakenne.

Задание 2

Kirjoita kysely, joka hakee käyttäjän yhdessä hänen isänsä ja äitinsä kanssa.