1.1.1 Banco de Dados Hierárquico
O modelo hierárquico utiliza-se da estrutura de dados Árvore para organizar seus registros internos, onde cada dado só tem um registro pai, formando assim uma hierarquia, podendo ter dentro dele várias hierarquias definindo os dados quem contém o banco. Este modelo atualmente está em desuso, pois possui uma grande desvantagem em sua estrutura, em relação à extração de dados, em primeiro lugar ele é somente rápido quando se faz uma pesquisa em uma hierarquia, para fazer uma pesquisa em mais de uma ele deve percorrer a atual até o dados solicitado e voltar até a raiz e começar do zero na outra hierarquia relacionada.
Resumindo: Apresenta problemas quando representa relacionamentos não-hierárquicos.
Para ilustrar o banco e sua desvantagem vamos ao seguinte exemplo:
Neste exemplo vamos supor a seguinte situação: o usuário faz uma consulta de qual o endereço de quem é supervisor de um dado departamento. O banco de dados irá percorrer o seguinte caminho, primeiro ele irá da raiz à entidade DEPARTAMENTOS buscará pelo departamento solicitado, buscará na entidade abaixo SUPERVISÃO armazenará o EMP_ID (identificação do empregado), voltará à raiz, irá à tabela empregados, buscará o empregado com o EMP_ID solicitado e irá enfim mais abaixo na entidade endereço que está relacionado a aquele registro de empregado.
O modelo hierárquico utiliza-se da estrutura de dados Árvore para organizar seus registros internos, onde cada dado só tem um registro pai, formando assim uma hierarquia, podendo ter dentro dele várias hierarquias definindo os dados quem contém o banco. Este modelo atualmente está em desuso, pois possui uma grande desvantagem em sua estrutura, em relação à extração de dados, em primeiro lugar ele é somente rápido quando se faz uma pesquisa em uma hierarquia, para fazer uma pesquisa em mais de uma ele deve percorrer a atual até o dados solicitado e voltar até a raiz e começar do zero na outra hierarquia relacionada.
Resumindo: Apresenta problemas quando representa relacionamentos não-hierárquicos.
Para ilustrar o banco e sua desvantagem vamos ao seguinte exemplo:
Neste exemplo vamos supor a seguinte situação: o usuário faz uma consulta de qual o endereço de quem é supervisor de um dado departamento. O banco de dados irá percorrer o seguinte caminho, primeiro ele irá da raiz à entidade DEPARTAMENTOS buscará pelo departamento solicitado, buscará na entidade abaixo SUPERVISÃO armazenará o EMP_ID (identificação do empregado), voltará à raiz, irá à tabela empregados, buscará o empregado com o EMP_ID solicitado e irá enfim mais abaixo na entidade endereço que está relacionado a aquele registro de empregado.
