Когда впервые появилась реляционная модель, парадигма доминирующей базы данных была иерархической; и тогда (как это все еще имеет место) иерархическая структура более эффективна, поскольку, по сути, вы можете начать с частично предопределенных запросов.
Но только на основе одной статической иерархической структуры. Большая трудность возникает, когда вы хотите изменить представление данных, поступающих из другого корневого измерения. (Это был спорный вопрос о том, могут ли реляционные базы данных быть достаточно эффективными для практического использования; вскоре они были решены путем усердного применения закона Мура.)
Подумайте о клиентах, у которых есть заказы, которые включают продукты; иерархия. Неизбежно вы захотите также подумать о продуктах, которые можно найти в заказах от клиентов; вся другая иерархия. И продавцы в регионах, которые генерируют заказы от клиентов; или у Клиентов, которые размещают Заказы.
Реляционные базы данных дают вам возможность реконструировать иерархии по желанию с примерно равной эффективностью; преимущество, доступное только в других форматах базы данных, за счет внедрения нескольких ортогональных иерархий; в этом случае стоимость изменения, добавления или удаления данных становится астрономической.