Die hierarchische Datenmodell war die erste Datenbank-Modell erstellt werden , dem ersten Erscheinen im Jahr 1966. Es war eine Verbesserung allgemeine Datei - Verarbeitungssysteme , weil es die Bildung von logischen Beziehungen zwischen den in einer Datenbank ermöglicht . Allerdings ist diese Struktur auch Nachteile , die auf die spätere Entwicklung des Netzwerk -Modell und dem relationalen Modell geführt . Structure
Das Hauptmerkmal eines hierarchischen Datenmodell ist die baumartigen Struktur . Zum Beispiel könnte ein Unternehmen mit einer Datenbank organisieren Zweig für Mitarbeiter , gefolgt von Abteilungen , Teams und Teammitglieder . Das Eltern-Kind- Struktur ist in der Datenbank konsistent , und jedes Kind Segment kann nur ein Elternteil Segment . Jedes Segment oder Datensatz , kann eine beliebige Anzahl von Feld- Elemente mit Informationen zu diesem Eintrag . Zum Beispiel würde das Teammitglied aufnehmen müssen Details wie Name , Supervisor und Kontaktdaten.
One-to -Many -und Redundancy
Weil hierarchische Modelle nicht zulassen Composite Aufzeichnungen - das heißt, für einen Eintrag, um mehr als ein Elternteil haben - die Datenbank eine Eins-zu -viele- Struktur , einer Firma können viele Abteilungen haben , und eine Abteilung viele Teamleiter haben . Dies kann zu Redundanz im Modell führen . Zum Beispiel könnte ein Zweig unten Teammitglieder Laufende Projekte aufgerufen werden. Da mehrere Mitarbeiter an einem Projekt arbeiten kann , muss das Projekt Informationen vervielfältigt, was möglicherweise zu Konsistenz Fragen.
Navigation
Die hierarchische Datenmodell ist ein Navigations- Datenmodell , die Zugangswege in das Modell durch vorgegebene Strukturen beschränkt. Um eine bestimmte Datei aufnehmen, die Abfrage bewegt sich von der Root-Segment in der Datenbank nach unten durch die Zweige zu erhalten. Das ist in Ordnung , wenn Sie bereits wissen, den Standort der Datensätze, die Sie suchen, aber wenn Sie machen explorativen Abfragen sind, ist dies langsam, da muss die Datenbank alle Datensätze auf einer bestimmten Ebene , bevor er zum nächsten zu lesen.
logische Elternteil Pointers
die Einschränkungen der hierarchischen Struktur sind etwas durch logische übergeordnete Zeiger gestillt . Entwickelt von IBM in ihre Information Management System Datenmodell beinhaltet dies die Einrichtung einer neuen Datenbank nach Einträgen, die viele-zu- viele Beziehungen haben und Verknüpfung der beiden . Zum Beispiel würde die Laufende Projekte Zweig haben Hinweise , dass der Benutzer eine Verknüpfung zu einem separaten Datenbank -Projekte , wo Informationen zum Projekt enthalten ist. Dies ist ähnlich wie bei den XML Extensible Markup Language IDREF Funktion funktioniert.