Une conception de base de données hiérarchique utilise une structure parent-enfant dans laquelle un parent a plusieurs enregistrements enfants tandis qu'un enfant est lié à un seul parent. Dans ce modèle de données en forme d'arborescence, les données sont stockées dans des enregistrements sous forme de champs avec pas plus d'une valeur. Le répertoire de données parent, ou racine, se divise en enregistrements enfants qui peuvent ensuite être liés à d'autres branches de sous-répertoire.
Pour récupérer des données d'une base de données hiérarchique, vous devez commencer par le parent et parcourir toutes les branches. Cette modèle de base de données n'est pas flexassez ible pour convenir aux entreprises modernes base de données exigences.