IMS DB - Struktur
Hierarchische Struktur
Eine IMS-Datenbank ist eine Sammlung von Daten, die physische Dateien enthalten. In einer hierarchischen Datenbank enthält die oberste Ebene die allgemeinen Informationen zur Entität. Während wir von der obersten zur untersten Ebene in der Hierarchie übergehen, erhalten wir immer mehr Informationen über die Entität.
Jede Ebene in der Hierarchie enthält Segmente. In Standarddateien ist es schwierig, Hierarchien zu implementieren, aber DL / I unterstützt Hierarchien. Die folgende Abbildung zeigt die Struktur der IMS-Datenbank.
Segment
Zu beachtende Punkte -
Ein Segment wird durch Gruppieren ähnlicher Daten erstellt.
Dies ist die kleinste Informationseinheit, die DL / I während einer Eingabe-Ausgabe-Operation zu und von einem Anwendungsprogramm überträgt.
In einem Segment können ein oder mehrere Datenfelder zusammengefasst sein.
Im folgenden Beispiel verfügt das Segment Student über vier Datenfelder.
Student | |||
---|---|---|---|
Rollennummer | Name | Kurs | Handynummer |
Feld
Zu beachtende Punkte
Ein Feld ist ein einzelnes Datenelement in einem Segment. Beispielsweise sind Rollennummer, Name, Kurs und Handynummer einzelne Felder im Studentensegment.
Ein Segment besteht aus verwandten Feldern, um die Informationen einer Entität zu sammeln.
Felder können als Schlüssel zum Bestellen der Segmente verwendet werden.
Felder können als Qualifikationsmerkmal für die Suche nach Informationen zu einem bestimmten Segment verwendet werden.
Segmenttyp
Zu beachtende Punkte -
Der Segmenttyp ist eine Datenkategorie in einem Segment.
Eine DL / I-Datenbank kann 255 verschiedene Segmenttypen und 15 Hierarchieebenen haben.
In der folgenden Abbildung gibt es drei Segmente: Bibliothek, Buchinformationen und Schülerinformationen.
Segmentvorkommen
Zu beachtende Punkte -
Ein Segmentvorkommen ist ein einzelnes Segment eines bestimmten Typs, das Benutzerdaten enthält. Im obigen Beispiel handelt es sich bei Buchinformationen um einen Segmenttyp, und es kann eine beliebige Anzahl von Vorkommen davon geben, da die Informationen zu einer beliebigen Anzahl von Büchern gespeichert werden können.
Innerhalb der IMS-Datenbank gibt es nur ein Vorkommen für jeden Segmenttyp, es kann jedoch eine unbegrenzte Anzahl von Vorkommen für jeden Segmenttyp geben.