Иерархическая модель данных была заменена реляционными базами данных по нескольким причинам:
- Невозможность реализовать отношения «многие-ко-многим» и ситуации, когда запись имеет несколько предков, в иерархической структуре базы данных. 2
- Ограниченные средства для поддержания целостности и защиты данных в современных СУБД, ориентированных на иерархические и сетевые модели. 3 Реляционная модель позволяет улучшить выражение требований целостности путём использования языка высокого уровня. 3
- Сложности с построением схемы данных для пользователя в иерархической модели, так как она объединяет в одной схеме понятия логического и физического уровней. 3 Реляционная модель обеспечивает простую и удобную для пользователя схему данных, представляемую в виде таблиц. 3
Таким образом, реляционная модель оказалась более гибкой и удобной для решения различных задач, что и послужило причиной её замены иерархической моделью.