Шаблон БД: Hardcoded tree
Hardcoded tree — шаблон модели базы данных для представления дерева. Шаблон используется когда иерархия хорошо известна и не изменяется. Для каждого уровня иерархии создаётся отдельная таблица, дочерние таблицы ссылаются на родительские.
create table first_level
(
id uuid primary key,
...
);
create table second_level
(
id uuid primary key,
first_level_id uuid,
foreign key (first_level_id) references first_level (id)
...
);
create table third_level
(
id uuid primary key,
second_level_id uuid,
foreign key (second_level_id) references second_level (id)
...
);
... next_levels