IBM Information Management System

IMS ist ein Akronym für Information Management System ist eine Datenbank (IMS / DB) und ein Fernverarbeitungssystem (IMS / DC) von IBM . IMS ist vor allem bekannt für ein Wesen , hierarchische Datenbank . IMS ist eine der ältesten Datenbanksysteme.

Geschichte

IMS wurde erstmals in den Verkehr gebracht 1969 . Nach Angaben auf einem IBM – Kurs wurde ursprünglich von IBM entwickelt , um den Überblick über die Komponenten für Programm Apollo .

Features

IMS-Programme können interaktiv an einem Terminal, Konversations Batch (Batch-Messaging-Programm, BMP) oder reinen Batch-Kommunikation ausgeführt werden soll.

Struktur

Eine IMS-Datenbank besteht aus einer Anzahl von Datenbanken, von denen jedes eine Baumstruktur. Eine Datenbank weist eine Reihe von Wurzelsegmenten gebunden zusammen mit Zeigerketten. Unter jedem Wurzelsegment kann eine Vielzahl von Segmenten platziert werden und unter diesem wieder Subsegmente. Ein Segment ist in etwa äquivalent zu einer Anzahl von anderen Datenbanken. Die Teilung des Segments in den Bereichen, durch die Anwendungsprogramme verwaltet werden, die in der Regel basieren eine Datensatz-Struktur auf der Oberseite des Segments. Einige Felder können für diesen Segmenttyp der Grundlage eines Index bilden. Wenn Sie halten ein bestimmtes Segment erhalten möchten, geben Sie den Schlüssel zu rodsegmentet, sich alternativ nach vorne positionieren, um diese an einer Reihe von Get Next-Unterstützung Operationen zeigen den Weg nach unten durch den Baum entweder als Schlüssel auf die Segmente bzw. Positionierung in Bezug auf bereits Segmente lesen (IMS erinnere mich an die Position der letzten Einlesesegmente). Sie können im Voraus auf einer Ebene (Swappunkte) gelesen und in einigen Fällen nach hinten (wenn ein Rückwärtszeiger angewandt).

Daten zu oder von dem IMS werden in einem Puffer platziert, wobei die Segmente eines nach dem anderen durch ihre Position in der Hierarchie.

Sie können einen bestimmten Benutzer den Zugriff beschränken nur in einer Baumstruktur an ausgewählten Segmenten Zugriff haben. Der Zugriff auf eine Datenbank in einem PSB angegeben, Programm Specification-Block.

Logische DB

Eine logische Datenbank ist eine Datenbank, in der Tat eine logische Ansicht der Segmente in einer Datenbank, andere Indizes und Zeiger. Eine logische dtabase nicht einfach zu bauen, bietet bessere Möglichkeiten, Daten auf verschiedene Weise zuzugreifen.

Vorteile und Nachteile

Eine IMS – Datenbank ist sehr schnell zu erreichen. Daher kann es auch schon in kleinen arbeiten Großrechner .

Im Gegenzug Administratoren die hohen Anforderungen an Programmierer sowie Datenbank. Die Datenbank kann für eine bestimmte Anwendung optimiert werden, aber es kann schwierig sein etwas in einer anderen Art und Weise zu nutzen. Führt Änderungen an der Datenbank, kann es notwendig sein, um es vollständig zu rekonstruieren.

DL / 1

Wenn das Programm mit einem IMS-Datenbank kommunizieren muss, verwenden Sie eine „Sprache“ DL / 1 Daten Sprache 1. Die Kommunikation genannt ist sehr verschieden von der, die wir aus relationalen Datenbanken SQL-Sprache kennen, auch wegen der Datenbank andere Struktur.

SSA

Sie legen fest, welche Segmente zugegriffen werden (Sie ein Segment ohne bekommen es wieder lesen kann, wenn man es nur Ihren Weg in der Datenbank zu finden), indem ein Segment Suchargument oder SSA abgeschlossen. Der SSA umfasst Segmentnamen, möglicherweise. Schlüssel und relationalen Operatoren. Zusätzlich gibt einen Funktionscode für jedes Segment, die angibt, wie zu lesen, um zu halten, gelöscht oder aktualisiert platziert werden. Befehlscodes zum Beispiel. anzuzeigen, dass ein bestimmtes Segment als das „parent“ der folgenden Operationen erhalten werden.

Statuscode

IMS gibt einen Statuscode, der angibt, wie databaseoperatioen gelungen. Dieser Code besteht aus zwei Buchstaben. Der Statuscode und zusätzliche Informationen wie. wie tief unten in der Baumstruktur, die Daten, die gefunden wurden, ist in einem PCB, Programmkommunikationsbaustein gegeben.

IMS / DC

IMS / DC ist ein Telekommunikationsverarbeitungssystem. Das heißt, ein System , das es möglich , zu verwalten viele gleichzeitige Benutzer greifen auf die gleichen IT – Systeme und ermöglicht es jedem Benutzer ermöglicht , eine Illusion von einer Sitzung zu halten, das heißt Ein Fortschritt von Bildschirm Bildschirm. Diese Session – Informationen können in versteckten Feldern gespeichert werden , um die Kommunikation oder in einem Scratch Pad Bereich, SPA anzuzeigen. Es ist nicht möglich , eine Transaktion über mehrere Bildschirme zu erstrecken. Alle Updates sind in einer Transaktion durchgeführt werden , bei denen entweder aktualisiert ( commited ) oder zurückgerollt. Dann können Sie einen Bildschirm an den Benutzer senden. IMS wird durch Transaktionscodes gesteuert , die typischerweise in einem Feld auf dem Bildschirm gespeichert werden. Der Transaktionscode bestimmt , welches Programm auszuführen.