Information Management System
IMS (Information Management System) ist ein hierarchisches Datenbanksystem der Firma IBM. Es ist heute noch bei Banken und Versicherungen weit verbreitet, wenn auch bei Neuentwicklungen zumeist relationale Datenbanken eingesetzt werden.
Table of contents |
2 Aufbau und Features 3 Anwendungsprogramme 4 Zugriff auf IMS-Datenbanken 5 Weblinks |
IMS wurde in 1966 bis 1968 von IBM, North American Rockwell und Caterpillar Tractors entwickelt.
Der Datenzugriff aus Anwendungsprogrammen erfolgt mittels DL/I (Data Language/I). Diese Programierschnittstelle wird von den Programmiersprachen Assembler, C++, C, COBOL, FORTRAN und PL/1 unterstüzt.
IMS enthält umfangreiche Mechanismen zur Gewährung der Datenintegrität (Locking, Logging).
IMS besteht aus den Komponenten IMS/DB und IMS/DC (IMS TM). IMS DB sorgt hierbei für den Zugriff auf Datenbanken, während IMS/DC ein Transaktionsmanager darstellt, der es erlaubt unter IMS Dialogprogramme zu entwickeln, die mit dem Benutzer über ein 3270 Terminal kommunizieren. Hierbei wird dieselbe Programmierschnittstelle benutzt, wie unter IMS/DB, wobei die Kommunikation mit dem Anwender systemintern über eine so genannte Messagequeue erfolgt.
Unter IMS existieren folgende Arten von Anwendungsprogrammen:
Für den Zugriff auf IMS-Datenbanken aus PC-Anwendungen existieren verschiedene Lösungsansätze. So existiert z. B. das Produkt IMS Connect, welches es einer PC-Anwendung ermöglicht eine Nachricht an eine IMS-Transaktion zu senden. Die IMS-Transaktion verarbeitet dann diese Nachricht ohne Kenntnis, dass diese von einer PC-Anwendung erzeugt wurde. Das Ergebnis dieser Verarbeitung wird dann wieder als Nachricht an die PC-Anwendung zurückgesandt.
Eine weitere Lösung besteht auch in dem Einsatz des Produktes Shadow Direct. Diese Lösung ermöglicht die Entwicklung so genannter RPCs, die auf dem Host unter der Kontrolle von Shadow Direct gestartet werden. Diese RPCs können unter anderem auf IMS-Datenbestände zugreifen. Als Ergebnis kann eine relationale Tabelle erzeugt werden, die über eine ODBC-Schnittstelle an die PC-Anwendung gesandt wird.
Seit Version 7 unterstützt IMS JDBC und ermöglicht Java-Programmen, die auf relationale Datenbanken zugeschnitten sind, den Zugriff auf hierarchische Datenbanken.
Geschichte
Aufbau und Features
Anwendungsprogramme
Zugriff auf IMS-Datenbanken
Weblinks