Шаблон БД: 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

Ссылки на эту заметку

Эта заметка на GitHub

Обсудить на форуме

Последниее изменение: