Иерархические таблицы и способы работы с ними.

Мы разберем с вами пять способов работы с иерархическими таблицами:

  1. Это задание в схеме на прямую.
  2. При помощи closure table
  3. При помощи приведения иерархической таблицы к плоскому виду, через рекурсию. Три возможных схемы реализации.

Выберем СУБД PostgreSQL, для рассмотрения как основной. Для любителей Mysql предлагаю дамп БД, без готового ETL процесса. Разберем в уроке преимущества и недостатки каждого способа работы с иерархическими таблицами. (Загрузка/Download).

План видео:/Video plan: (ссылка на youtub http://youtu.be/Y5dMS8QOB1I)

00:54 Рассмотрение иерархической таблицы. / Hierarchical table considering.
03:30 Возможные варианты работы c иерархической таблицей. / Possible options of working with hierarchical table.
16:44 Обзор архива. / Archive overview.
20:17 Практика / Practice.
25:06Тестирование различных схем работы./ Various schemes testing.
28:51 Выводы / Conclusions.

Если ваша СУБД не поддерживает рекурсию, то всегда можно воспользоваться СУБД H2, которая может запускаться в оперативной памяти и произвести рекурсивный обход. (Ссылка).

Ссылки и литература:

  1. Создание таблицы измерений из иерархической таблицы на PostgreSQL.
  2. Пример работы с рекурсивными запросами в PostgreSQL (8.4).
  3. H2 рекурсия.
  4. Mondrian Documentation http://mondrian.pentaho.com/documentation/schema.php
  5. Analyzing Hierarchical Data Using Bridge Tables http://type-exit.org/adventures-with-open-source-bi/2010/12/analyzing-hierarchical-data-using-bridge-tables/