O que é hierarquia de dados?
A hierarquia de dados é o agrupamento hierárquico de dados, no qual um dado leva a uma camada de dados, o que leva a outra camada abaixo dela. Cada camada fica mais específica, até que o usuário encontre exatamente o que deseja. Além de ajudar o usuário a encontrar informações, ele também é usado para criar respostas corretas das linguagens de programação com base nas informações do usuário. A hierarquia de dados costuma ser usada para catalogar dados em bancos de dados, mas também é encontrada em outros esquemas de programação.
Na hierarquia de dados, todos os dados têm sua própria hierarquia, iniciando de um nível superior amplo e indo até um nível inferior específico. Por exemplo, alguém quer encontrar um título de videogame em um banco de dados. A hierarquia começa com o tipo de console de videogame, depois o desenvolvedor do jogo, o gênero, a letra inicial do nome do jogo e, finalmente, o próprio jogo. A catalogação de dados dessa maneira facilita a localização. Isso também facilita o banco de dados quando novas informações são adicionadas, garantindo que os dados sejam inseridos apenas na categoria correta.
Embora todos os bancos de dados tenham uma hierarquia de dados, eles geralmente são programados de maneiras diferentes, dependendo do modelo do banco de dados. Por exemplo, no modelo hierárquico de banco de dados, o administrador precisa inserir cada parte do dado em um nó pai ou filho. O pai é uma categoria ampla, enquanto o filho é a tabela que vem depois do pai. No modelo relacional, os dados são relacionados entre si; portanto, quando alguém seleciona uma tabela, as tabelas relacionadas serão exibidas.
Ao colocar os dados em hierarquias separadas, facilita a adição ao banco de dados ou à linguagem de programação. Se o programador quiser adicionar um novo videogame feito para um console ao banco de dados de videogames, pode ser difícil organizar, porque o desenvolvedor do jogo geralmente trabalha com vários consoles diferentes ao mesmo tempo. Seguindo a hierarquia, ele saberá exatamente onde colocar esses novos dados.
As linguagens de programação também usam a hierarquia de dados, mas de uma maneira diferente. Com linguagens de programação, a força motriz é a interação do usuário. O programa pode perguntar ao usuário o que ele está procurando ou quais são suas preferências. A hierarquia instruirá o programa a reagir de uma certa maneira ou a abrir um ramo de dados, dependendo do que o usuário clicar ou inserir. A hierarquia de dados, nesse sentido, geralmente é dividida em diferentes objetos de programação; portanto, cada hierarquia é sua própria unidade encapsulada.