Co to jest hierarchia danych?
Hierarchia danych to hierarchiczne grupowanie danych, w którym jedna część danych prowadzi do warstwy danych, która prowadzi do kolejnej warstwy pod nią. Każda warstwa staje się bardziej szczegółowa, dopóki użytkownik nie znajdzie dokładnie tego, czego chce. Oprócz pomocy użytkownikowi w znalezieniu informacji, służy on również do tworzenia poprawnych odpowiedzi z języków programowania na podstawie danych wprowadzonych przez użytkownika. Hierarchia danych jest najczęściej używana do katalogowania danych w bazach danych, ale można ją również znaleźć w innych schematach programowania.
W hierarchii danych wszystkie dane mają swoją własną hierarchię, zaczynając od szerokiego górnego poziomu i przechodząc do określonego dolnego poziomu. Na przykład ktoś chce znaleźć tytuł gry wideo w bazie danych. Hierarchia rozpoczyna się od typu konsoli do gier wideo, następnie od twórcy gry, następnie gatunku, litery początkowej nazwy gry i wreszcie samej gry. Katalogowanie danych w ten sposób ułatwia wyszukiwanie. Ułatwia to również bazę danych, gdy dodawane są nowe informacje, zapewniając, że dane odniesienia są wprowadzane tylko do właściwej kategorii.
Chociaż wszystkie bazy danych mają hierarchię danych, zwykle są one programowane na różne sposoby, w zależności od modelu bazy danych. Na przykład w hierarchicznym modelu bazy danych administrator musi wstawić każdy element danych do węzła nadrzędnego lub podrzędnego. Rodzic jest szeroką kategorią, podczas gdy dziecko jest tabelą, która pojawia się po rodzicu. W modelu relacyjnym dane są ze sobą powiązane, więc gdy ktoś wybierze jedną tabelę, pojawią się powiązane tabele.
Dzięki umieszczeniu danych w osobnych hierarchiach łatwiej jest dodać do bazy danych lub języka programowania. Jeśli programista chce dodać nową grę wideo dla jednej konsoli do bazy danych gier wideo, może być trudna do zorganizowania, ponieważ twórca gry często współpracuje z kilkoma różnymi konsolami jednocześnie. Przestrzegając hierarchii, będzie on dokładnie wiedział, gdzie umieścić te nowe dane.
Języki programowania również używają hierarchii danych, ale w inny sposób. W przypadku języków programowania siłą napędową jest interakcja użytkownika. Program może zapytać użytkownika, czego szuka lub jakie są jego preferencje. Hierarchia nakazuje programowi zareagować w określony sposób lub otworzyć gałąź danych, w zależności od tego, co użytkownik kliknie lub wejdzie. Pod tym względem hierarchia danych jest zwykle podzielona na różne obiekty programowania, więc każda hierarchia jest własną enkapsulowaną jednostką.