Características de um modelo de dados hierárquico

O modelo de dados hierárquico foi o primeiro modelo de banco de dados a ser criado, surgindo pela primeira vez em 1966. Foi uma melhoria nos sistemas gerais de processamento de arquivos porque permite a criação de relacionamentos lógicos entre as informações em um banco de dados. No entanto, essa estrutura também tem suas desvantagens que levaram ao eventual desenvolvimento do modelo de rede e do modelo relacional.

Estrutura

A principal característica de um modelo de dados hierárquico é a estrutura semelhante a uma árvore. Por exemplo, um banco de dados da empresa pode ser organizado usando uma filial para Equipe, seguida por Departamentos, Equipes e Membros da Equipe. Essa estrutura pai-filho é consistente em todo o banco de dados e cada segmento filho pode ter apenas um segmento pai. Cada segmento, ou registro, pode ter qualquer número de elementos de campo fornecendo informações sobre aquele registro. Por exemplo, o registro do membro da equipe teria detalhes como nome, supervisor e detalhes de contato.

Vídeo do dia

Um-para-Muitos e Redundância

Como os modelos hierárquicos não permitem registros compostos - ou seja, uma entrada com mais de um pai - o banco de dados tem uma estrutura um-para-muitos; uma empresa pode ter muitos departamentos e um departamento pode ter muitos líderes de equipe. Isso pode levar à redundância no modelo. Por exemplo, uma ramificação abaixo dos Membros da Equipe pode ser chamada de Projetos em andamento. Uma vez que vários membros da equipe podem trabalhar em um projeto, as informações do projeto devem ser duplicadas, possivelmente levando a problemas de consistência.

Navegação

O modelo de dados hierárquico é um modelo de dados de navegação; os caminhos de acesso no modelo são limitados por estruturas predeterminadas. Para obter um registro de arquivo específico, a consulta passa do segmento raiz no banco de dados para baixo através das ramificações. Isso é bom se você já sabe a localização dos registros que procura, mas se estiver fazendo explorações consultas, isso é lento, pois o banco de dados deve ler todos os registros em um determinado nível antes de passar para o próximo 1.

Ponteiros lógicos dos pais

As limitações da estrutura hierárquica são atenuadas um pouco com o uso de ponteiros lógicos para os pais. Desenvolvido pela IBM em seu modelo de dados do Sistema de Gerenciamento de Informações, isso envolve configurar um novo banco de dados para entradas que têm relacionamentos muitos para muitos e vincular os dois. Por exemplo, a ramificação Projetos em andamento teria ponteiros que vinculam o usuário a um banco de dados de Projetos separado, onde as informações do projeto estão contidas. Isso é semelhante ao funcionamento da função XML Extensible Markup Language IDREF.