Skip to main content

Τι είναι ένα μοντέλο ιεραρχικής βάσης δεδομένων;

Το μοντέλο ιεραρχικής βάσης δεδομένων είναι ένα από τα πρώτα μοντέλα βάσης δεδομένων που λαμβάνουν ευρεία αποδοχή, κυρίως λόγω της ικανότητάς του να συσχετίζει ένα τμήμα δεδομένων με το άλλο.Σε αυτό το μοντέλο, το οποίο είναι δέντρο στη δομή, υπάρχουν διάφορα επίπεδα ιεραρχίας που ξεκινούν με έναν γονικό κόμβο και οδηγούν σε έναν παιδικό κόμβο.Για παράδειγμα, εάν ένας γονικός κόμβος είναι "όνομα", τότε ο κόμβος του παιδιού θα ήταν ένας κατάλογος ονομάτων και το επόμενο επίπεδο θα ήταν συγκεκριμένες πληροφορίες σχετικά με αυτό το όνομα.Αν και ευέλικτο όταν βγήκε για πρώτη φορά, το μοντέλο ιεραρχικής βάσης δεδομένων σπάνια χρησιμοποιείται σε σύγχρονες βάσεις δεδομένων, επειδή οι σύγχρονες βάσεις δεδομένων έχουν ισχυρότερες ικανότητες σχεσιακής ομαδοποίησης.

Στο μοντέλο ιεραρχικής βάσης δεδομένων, όλα σχετίζονται με μια ιεραρχία.Υπάρχουν μερικοί κύριοι γονικοί κόμβοι στο ανώτατο επίπεδο της βάσης δεδομένων.Όταν ένας χρήστης επιλέγει τον κόμβο, θα εμφανιστεί ένας πιο συγκεκριμένος κόμβος και, όταν ο χρήστης κάνει κλικ σε έναν από αυτούς τους κόμβους, θα εμφανιστούν πληροφορίες που είναι ακόμη πιο συγκεκριμένες.Για παράδειγμα, εάν η κορυφαία ιεραρχία είναι "άσκηση", τότε οι επόμενοι κόμβοι μπορεί να είναι "ανύψωση βάρους" και "καρδιο", και στη συνέχεια μπορεί να υπάρχουν μυϊκές ομάδες για τις πρώτες και τρέχουσες μεθόδους για το τελευταίο, και στη συνέχεια ακόμη πιο συγκεκριμένες πληροφορίεςΜετά από αυτό, που δημιουργήθηκε κατά τη διάρκεια της δεκαετίας του 1960 από την IBM Reg, το μοντέλο ιεραρχικής βάσης δεδομένων θεωρείται το πρώτο μοντέλο βάσης δεδομένων που έχει αναπτυχθεί ποτέ.Στις πρώτες ημέρες των βάσεων δεδομένων, αυτό θεωρήθηκε εξαιρετικά ευέλικτο, επειδή οι σχεδιαστές βάσεων δεδομένων θα μπορούσαν εύκολα να παρουσιάσουν σχέσεις μεταξύ διαφορετικών κόμβων και οι χρήστες θα μπορούσαν εύκολα να εισάγουν δεδομένα.Η ιεραρχική βάση δεδομένων έγινε γνωστή ως βάση δεδομένων ενός προς πολλών, επειδή ένας κόμβος σχετίζεται με πολλούς άλλους.

Όταν βγήκε η σχεσιακή βάση δεδομένων, το μοντέλο ιεραρχικής βάσης δεδομένων έχασε τη δημοτικότητα.Αυτό οφείλεται στο γεγονός ότι, σε σύγκριση με τη σχεσιακή βάση δεδομένων, η ιεραρχική βάση δεδομένων είναι άκαμπτη.Μπορεί να συσχετίσει μόνο έναν κόμβο σε πολλούς άλλους, ενώ το σχεσιακό μοντέλο μπορεί να συσχετίσει αρκετούς κόμβους σε αρκετούς άλλους κόμβους.Οι νεότερες εκδόσεις της ιεραρχικής βάσης δεδομένων επιτρέπουν στους σχεδιαστές να συνδέουν έναν γονικό κόμβο σε αρκετούς άλλους κόμβους, αλλά αυτό είναι πιο δύσκολο να προγραμματιστεί από τη σχεσιακή βάση δεδομένων.Εφαρμογές από το 2011. Για τους διακομιστές που πραγματοποιούνται για τη διατήρηση δεδομένων για μεγάλες περιόδους χωρίς να αγγίζουν τα δεδομένα, συνήθως βρίσκεται μια ιεραρχική βάση δεδομένων, επειδή αυτό ήταν το μοντέλο βάσης δεδομένων που χρησιμοποιήθηκε όταν δημιουργήθηκε ο διακομιστής.Ένας άλλος λόγος για να χρησιμοποιήσετε το ιεραρχικό μοντέλο είναι ότι, όταν σε συνδυασμό με μια απλή βάση δεδομένων που περιέχει μόνο λίγα αρχεία, χρειάζεται λιγότερο χρόνο για να προγραμματίσει.