Ιεραρχικό μοντέλο βάσης δεδομένων
Σε ένα ιεραρχικό μοντέλο βάσης δεδομένων είναι ένα μοντέλο δεδομένων όπου τα δεδομένα είναι οργανωμένα σαν δέντρο. Η δομή επιτρέπει την επανάληψη πληροφοριών με τη χρήση σχέσεων γονέα/παιδιού: κάθε γονέας μπορεί να έχει πολλά παιδιά, αλλά κάθε παιδί έχει μόνο έναν γονέα. Όλα τα χαρακτηριστικά μιας συγκεκριμένης εγγραφής παρατίθενται κάτω από έναν τύπο οντότητας.
Σε μια βάση δεδομένων, ένας τύπος οντότητας είναι το ισοδύναμο ενός πίνακα- κάθε μεμονωμένη εγγραφή αναπαρίσταται ως γραμμή και ένα χαρακτηριστικό ως στήλη. Οι τύποι οντοτήτων σχετίζονται μεταξύ τους με αντιστοίχιση 1: Ν, γνωστή και ως σχέση ένα προς πολλά.
Οι πιο αναγνωρισμένες και χρησιμοποιούμενες ιεραρχικές βάσεις δεδομένων είναι η IMS που αναπτύχθηκε από την IBM και το Windows Registry της Microsoft.
Παράδειγμα ιεραρχικού μοντέλου.
Ερωτήσεις και απαντήσεις
Q: Τι είναι ένα ιεραρχικό μοντέλο βάσης δεδομένων;
A: Είναι ένα μοντέλο δεδομένων όπου τα δεδομένα είναι οργανωμένα σαν δέντρο.
Ερ: Πώς επιτρέπεται η επανάληψη πληροφοριών σε ένα ιεραρχικό μοντέλο βάσης δεδομένων;
Α: Η επανάληψη πληροφοριών επιτρέπεται με τη χρήση σχέσεων γονέα/παιδιού όπου κάθε γονέας μπορεί να έχει πολλά παιδιά αλλά κάθε παιδί έχει μόνο έναν γονέα.
Ερ: Τι είναι ένας τύπος οντότητας σε μια βάση δεδομένων;
Α: Ένας τύπος οντότητας είναι το ισοδύναμο ενός πίνακα όπου παρατίθενται όλα τα χαρακτηριστικά μιας συγκεκριμένης εγγραφής.
Ερ: Πώς αναπαρίσταται κάθε μεμονωμένη εγγραφή σε μια βάση δεδομένων;
Α: Κάθε μεμονωμένη εγγραφή αναπαρίσταται ως γραμμή και ένα χαρακτηριστικό ως στήλη.
Ε: Πώς σχετίζονται οι τύποι οντοτήτων μεταξύ τους σε μια βάση δεδομένων;
Α: Οι τύποι οντοτήτων σχετίζονται μεταξύ τους χρησιμοποιώντας αντιστοίχιση 1:Ν, γνωστή και ως σχέση ένα προς πολλά.
Ερ: Ποιες είναι οι πιο αναγνωρισμένες και χρησιμοποιούμενες ιεραρχικές βάσεις δεδομένων;
Α: Οι πιο αναγνωρισμένες και χρησιμοποιούμενες ιεραρχικές βάσεις δεδομένων είναι το IMS που αναπτύχθηκε από την IBM και το μητρώο των Windows της Microsoft.
Ερ: Ποια είναι η διαφορά μεταξύ ενός γονέα και ενός παιδιού σε ένα ιεραρχικό μοντέλο βάσεων δεδομένων;
Α: Ένας γονέας μπορεί να έχει πολλά παιδιά, αλλά κάθε παιδί έχει μόνο έναν γονέα.