Skip to main content

O que é um modelo de banco de dados hierárquico?

O modelo hierárquico de banco de dados é um dos primeiros modelos de banco de dados a receber ampla aceitação, principalmente devido à sua capacidade de relacionar uma seção de dados a outra. Nesse modelo, que é de estrutura semelhante a uma árvore, existem vários níveis de hierarquias que começam com um nó pai e levam a um nó filho. Por exemplo, se um nó pai for "Nome", o nó filho será uma lista de nomes e o próximo nível será informações específicas sobre esse nome. Embora flexível quando foi lançado, o modelo hierárquico de banco de dados raramente é usado em bancos de dados modernos, porque os bancos de dados modernos têm mais capacidade de agrupamento relacional.

No modelo hierárquico de banco de dados, tudo está relacionado a uma hierarquia. Existem alguns nós principais abrangentes no nível superior do banco de dados. Quando um usuário seleciona o nó, um nó mais específico aparecerá e, quando o usuário clicar em um desses nós, informações ainda mais específicas serão exibidas. Por exemplo, se a hierarquia superior for "Exercício", os seguintes nós poderão ser "Levantamento de Peso" e "Cardio" e, em seguida, poderá haver grupos musculares para o primeiro e métodos de execução para o último e informações ainda mais específicas depois disso.

Criado na década de 1960 pela IBM®, o modelo hierárquico de banco de dados é considerado o primeiro modelo de banco de dados já implementado. Nos primeiros dias dos bancos de dados, isso era considerado extremamente flexível, porque os projetistas de bancos de dados podiam mostrar facilmente relacionamentos entre diferentes nós e os usuários podiam inserir dados com facilidade. O banco de dados hierárquico ficou conhecido como um banco de dados um para muitos, porque um nó estava relacionado a muitos outros.

Quando o banco de dados relacional foi lançado, o modelo hierárquico de banco de dados perdeu popularidade. Isso ocorre porque, comparado ao banco de dados relacional, o banco de dados hierárquico é inflexível. Ele pode relacionar apenas um nó a muitos outros, enquanto o modelo relacional pode relacionar vários nós a vários outros nós. As versões mais recentes do banco de dados hierárquico permitem que os designers relacionem um nó pai a vários outros nós, mas isso é mais difícil de programar do que o banco de dados relacional.

Embora não esteja em uso nos bancos de dados mais modernos, o modelo hierárquico de banco de dados ainda é usado para alguns aplicativos a partir de 2011. Para servidores criados para reter dados por longos períodos sem que os dados sejam tocados, geralmente é encontrado um banco de dados hierárquico, porque foi o modelo de banco de dados usado quando o servidor foi criado. Outro motivo para usar o modelo hierárquico é que, quando associado a um banco de dados simples que contém apenas alguns registros, leva menos tempo para programar.