Чанд фарзанд дар робитаҳои хешовандагӣ дар 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

Дархостиеро нависед, ки корбарро ҳамроҳ бо падар ва модараш ба даст орад.