Несколько потомци во роднински врски во Python

Во претходната лекција, таткото можеше да има само еден син. Ова се постигнуваше со тоа што таткото имаше врска son_id.

Нека сега таткото може да има неколку синови. Во овој случај, сепак можеме да направиме само една табела, која ќе биде поврзана сама со себе. Само во полето за врска ќе чуваме не id на синот, туку id на таткото. На овој начин, неколку корисници ќе можат да се поврзат со својот татко - и на тој начин таткото ќе има неколку синови:

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

Напишете ја барањето што ќе го земе корисникот заедно со неговиот татко и мајка.