Co to jest hierarchia danych?
Hierarchia danych to hierarchiczna grupa danych, w której jeden kawałek odniesienia prowadzi do warstwy danych, co prowadzi do innej warstwy. 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 również do tworzenia poprawnych odpowiedzi z języków programowania w oparciu o dane wejściowe użytkownika. Hierarchia danych jest najczęściej wykorzystywana do katalogu danych w bazach danych, ale występuje również w innych schematach programowania.
W hierarchii danych wszystkie dane mają własną hierarchię, zaczynając od szerokiego najwyższego poziomu i pracując do określonego najwyższego poziomu. Na przykład ktoś chce znaleźć tytuł gry wideo w bazie danych. Hierarchia zaczyna się od typu konsoli gier wideo, a następnie twórcy gier, a następnie gatunku, początkowej litery nazwy gry i, wreszcie samej gry. Katalogowanie danych w ten sposób ułatwia znalezienie. Ułatwia to również w bazie danych, gdy dodaje się nowe informacje, zapewniając, że DAtum jest wprowadzany tylko we 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 kawałek odniesienia do węzła nadrzędnego lub dziecięcego. Rodzic jest szeroką kategorią, podczas gdy dziecko jest tabelą, która pojawia się po rodzica. W modelu relacyjnym dane są ze sobą powiązane, więc gdy ktoś wybierze jedną tabelę, pojawią się powiązane tabele.
Umieszczając dane w osobnych hierarchiach, ułatwia dodawanie do bazy danych lub języka programowania. Jeśli programista chce dodać nową grę wideo stworzoną do jednej konsoli do bazy danych gier wideo, może być trudno zorganizować, ponieważ twórca gier często pracuje z kilkoma różnymi konsolami jednocześnie. Postępując zgodnie z hierarchią, będzie on dokładnie wiedziałUmieść te nowe dane.
Języki programowania używają również hierarchii danych, ale w inny sposób. W językach programowania siłą napędową jest interakcja użytkownika. Program może zapytać użytkownika, czego szuka lub jakie są jego preferencje. Hierarchia poinformuje program, aby zareagował w określony sposób lub otworzył gałąź danych, w zależności od tego, co użytkownik kliknie lub wchodzi. W tym względzie hierarchia danych jest zwykle podzielona na różne obiekty programowania, więc każda hierarchia jest własną, kapsułkowaną jednostką.