Το μοντέλο ιεραρχικών δεδομένων ήταν το πρώτο μοντέλο βάσης δεδομένων που δημιουργήθηκε, το οποίο πρωτοεμφανίστηκε το 1966. Ήταν μια βελτίωση στα γενικά συστήματα επεξεργασίας αρχείων, επειδή επιτρέπει τη δημιουργία λογικών σχέσεων μεταξύ των πληροφοριών σε μια βάση δεδομένων. Ωστόσο, αυτή η δομή έχει επίσης τα μειονεκτήματά της που οδήγησαν στην τελική ανάπτυξη του μοντέλου δικτύου και του σχεσιακού μοντέλου.
Δομή
Το κύριο χαρακτηριστικό ενός ιεραρχικού μοντέλου δεδομένων είναι η δενδροειδής δομή. Για παράδειγμα, μια εταιρική βάση δεδομένων μπορεί να οργανωθεί χρησιμοποιώντας ένα υποκατάστημα για το Προσωπικό, ακολουθούμενο από Τμήματα, Ομάδες και μετά Μέλη Ομάδας. Αυτή η δομή γονέα-παιδιού είναι συνεπής σε όλη τη βάση δεδομένων και κάθε θυγατρικό τμήμα μπορεί να έχει μόνο ένα γονικό τμήμα. Κάθε τμήμα ή εγγραφή μπορεί να έχει οποιονδήποτε αριθμό στοιχείων πεδίου που παρέχουν πληροφορίες για αυτήν την εγγραφή. Για παράδειγμα, το αρχείο μέλους της ομάδας θα έχει στοιχεία όπως όνομα, επόπτη και στοιχεία επικοινωνίας.
Το βίντεο της ημέρας
Ένα προς πολλά και Πλεονασμός
Επειδή τα ιεραρχικά μοντέλα δεν επιτρέπουν σύνθετες εγγραφές -- δηλαδή για μια καταχώρηση να έχει περισσότερους από έναν γονείς -- η βάση δεδομένων έχει μια δομή ένα προς πολλά. Μια εταιρεία μπορεί να έχει πολλά τμήματα και ένα τμήμα μπορεί να έχει πολλούς ηγέτες ομάδων. Αυτό μπορεί να οδηγήσει σε πλεονασμό στο μοντέλο. Για παράδειγμα, ένας κλάδος κάτω από τα μέλη της ομάδας μπορεί να ονομάζεται Συνεχιζόμενα έργα. Δεδομένου ότι πολλά μέλη του προσωπικού μπορούν να εργάζονται σε ένα έργο, οι πληροφορίες του έργου πρέπει να αντιγραφούν, γεγονός που πιθανώς οδηγεί σε ζητήματα συνέπειας.
Πλοήγηση
Το μοντέλο ιεραρχικών δεδομένων είναι ένα μοντέλο δεδομένων πλοήγησης. οι διαδρομές πρόσβασης στο μοντέλο περιορίζονται από προκαθορισμένες δομές. Για να αποκτήσετε μια συγκεκριμένη εγγραφή αρχείου, το ερώτημα μετακινείται από το ριζικό τμήμα της βάσης δεδομένων προς τα κάτω μέσω των διακλαδώσεων. Αυτό είναι εντάξει εάν γνωρίζετε ήδη τη θέση των εγγραφών που αναζητάτε, αλλά εάν κάνετε διερευνητικές εργασίες ερωτήματα, αυτό είναι αργό, καθώς η βάση δεδομένων πρέπει να διαβάσει όλες τις εγγραφές σε ένα δεδομένο επίπεδο πριν μεταβεί στο επόμενο ένας.
Λογικοί γονικοί δείκτες
Οι περιορισμοί της ιεραρχικής δομής μετριάζονται κάπως με τη χρήση λογικών γονικών δεικτών. Αναπτύχθηκε από την IBM στο μοντέλο δεδομένων του Συστήματος Διαχείρισης Πληροφοριακών Συστημάτων, αυτό περιλαμβάνει τη δημιουργία μιας νέας βάσης δεδομένων για καταχωρίσεις που έχουν σχέσεις πολλά-προς-πολλά και τη σύνδεση των δύο. Για παράδειγμα, ο κλάδος "Συνεχιζόμενα έργα" θα έχει δείκτες που συνδέουν τον χρήστη με μια ξεχωριστή βάση δεδομένων Έργων όπου περιέχονται πληροφορίες έργου. Αυτό είναι παρόμοιο με το πώς λειτουργεί η συνάρτηση IDREF της επεκτάσιμης γλώσσας σήμανσης XML.