IMS DB - logischen Datenbank


Advertisements

IMS-Datenbank hat eine Regel, die jedes Segment Typ kann nur ein Elternteil haben. Dies begrenzt die Komplexität der physischen Datenbank. Viele DL / I-Anwendungen erfordern eine komplexe Struktur, die ein Segment mit zwei Elternsegment Typen haben können. Um diese Einschränkung zu umgehen, können DL / I die DBA zu logischen Zusammenhänge, in denen ein Segment kann sowohl physische als auch logische Eltern umzusetzen. Wir können weitere Beziehungen innerhalb einer physischen Datenbank zu erstellen. Die neue Datenstruktur nach der Implementierung die logische Beziehung als Logische Datenbank bekannt sind..

Logische Beziehung

Eine logische Beziehung hat die folgenden Eigenschaften:

  • Eine logische Beziehung ist eine weg zwischen zwei Segmenten, welche logisch und physikalisch nicht verwandt sind..

  • In der Regel eine logische Beziehung ist zwischen verschiedenen Datenbanken etabliert. Aber es ist möglich, eine Beziehung zwischen den Segmenten einer bestimmten Datenbank haben.

Die folgende Abbildung zeigt zwei verschiedene Datenbanken. Die eine ist eine Studentendatenbank, und die andere ist eine Bibliotheksdatenbank. Wir schaffen eine logische Beziehung zwischen den Bücher Herausgegeben Segment bei der Studiendatenbank und dem Segment Bücher aus der Bibliothek Datenbank. .

std und Bibliotheksdatenbank

Dies ist, wie die logische Datenbank aussieht, wenn Sie eine logische Beziehung zu erstellen: :

logische Datenbank

Logische Kinder Segment

Logische Kindsegment ist die Grundlage einer logischen Beziehung. Es ist eine physikalische Datensegment, sondern für DL / I, scheint es, als ob es zwei Eltern hat. Das Segment Bücher im obigen Beispiel hat zwei Muttersegmente. Ausgestellt Bücher Segment ist das logische übergeordnete und Bibliothek Segment ist die physikalische Elternteil. Eine logische Kindsegment Auftreten nur eine logische Elternsegment Auftreten und eine logische Elternsegment Auftreten kann viele logische Kindsegment Vorkommen haben.

Logische Zwillingen

Logische Zwillinge sind die Vorkommen einer logischen untergeordneten Segment-Typ, der alle untergeordneten an einem Eintrag der logischen Elternsegment Art sind. DL / I macht die logischen untergeordneten Segment ähnlich wie bei einer tatsächlichen physischen Kindsegment angezeigt. Dies wird auch als virtuelle Kindersegment logisch bekannt.

Arten von logischen Beziehungen

Ein DBA erstellt logische Beziehungen zwischen den Segmenten. Um eine logische Beziehung zu implementieren, muss der DBA, um es in den DBDGENs für die beteiligten physischen Datenbanken angeben. Es gibt drei Arten von logischen Beziehungen:

  • unidirektional
  • Bidirektionale Virtuelle
  • Bidirektionale Physikalische

unidirektional

Die logische Verbindung geht von der logischen Kind auf das logische übergeordnete und es kann nicht anders herum zu gehen. .

Bidirektionale Virtuelle

Es ermöglicht den Zugriff in beide Richtungen. Die logische Kind in seiner physikalischen Struktur und der entsprechenden virtuellen logischen Kind kann als gepaarte Segmente betrachtet werden.

Bidirektionale Physikalische

Die logische Kind ist ein Physisch gespeichert Unterroutine zu sowohl ihre physischen und logischen Eltern. Um Anwendungsprogrammen, scheint es die gleiche Weise als bidirektionale virtuellen logischen Kind.

Überlegungen zur Programmierung

Die Programmierüberlegungen für die Verwendung einer logischen Datenbank sind wie folgt:

  • DL / I Anruf den Zugriff auf die Datenbank bleibt gleiche mit der logischen Datenbank.

  • Programm-Spezifikation Block zeigt die Struktur, welche wir verwendung in unserem Anrufe. In einigen Fällen können wir nicht erkennen, dass wir uns über einer logischen Datenbank.

  • Logische Beziehungen Hinzufügen eine neue Dimension, um Datenbank-Programmierung.

  • Sie müssen vorsichtig sein bei der Arbeit mit logischen Datenbanken, wie zwei Datenbanken miteinander integriert. Wenn Sie eine Datenbank zu ändern, müssen die gleichen Änderungen in der anderen Datenbank übernommen werden.

  • Programm-Spezifikationen sollte anzugeben, welche die Verarbeitung in einer Datenbank zulässig ist. Wenn eine Verarbeitungsregel verletzt wird, ein nicht leeres Statuscode erhalten Sie.

Concatenated Segment

Eine logische Kindsegment beginnt immer mit dem gesamten verketteten Schlüssel des Zielelternteils . Dies wird als die Ziel Eltern Concatenated Key (DPCK) bekannt. Sie müssen immer die DPCK Code am Anfang Ihres Segment E / A-Bereich für eine logische Kind. In einer logischen Datenbank macht die verketteten Segment die Verbindung zwischen Segmenten, die in anderen physischen Datenbanken definiert sind. Eine verkettete Segment besteht aus den folgenden zwei Teilen:

  • Logische Kindsegment
  • Reiseziel eltern segment

Eine logische Kindsegment besteht aus den folgenden zwei Teilen:

  • Reiseziel eltern Concatenated Key (DPCK)
  • Logische Kind Nutzdaten
logische Kind

Wenn wir mit verketteten Segmente während des Updates kann es möglich sein, die Daten sowohl in der logischen untergeordneten und dem Ziel Elternteil mit einem einzigen Anruf hinzuzufügen oder zu ändern. Dies hängt auch von den Regeln, die für die Datenbank angegeben DBA. Für einen Einsatz, bieten die DPCK in die richtige Position. Für eine ersetzen oder löschen, dürfen Sie das DPCK oder die Reihenfolge von Felddaten in entweder Teil der verketteten Segment nicht ändern.

Advertisements