Несколько потомков в родственных связях в NodeJS

В предыдущем уроке отец мог иметь только одного сына. Это достигалось за счет того, что у отца была связь son_id.

Пусть теперь отец может иметь несколько сыновей. В этом случае мы по-прежнему можем сделать только одну таблицу, которая будет связана сама с собой. Toлько в поле связи будем хранить не 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

Напишите запрос, который достанет юзера вместе с его отцом и матерью.