Wie hat IMS seine Datenbanken strukturiert?
hierarchisch
Datenbank
Datenbank

== Geschichte ==
Ausgehend von Problemen bei der Verarbeitung von Daten in einfachen Dateien wurde in den 1960er Jahren das Konzept eingeführt, Daten durch eine separate Softwareschicht zwischen Betriebssystem (Dateiverwaltung) und Anwendungsprogramm zu verwalten. Dieses Konzept begegnete der Fehlentwicklung, dass Datenspeicher in Form von Dateien in der Regel für eine spezielle Anwendung konzipiert wurden und ein erheblicher Teil des Tagesgeschäfts mit Umkopieren, Mischen und Restrukturieren der Dateien belastet war.
Eines der ersten großen DBMS war IMS mit der Sprache DL/I (''Data Language One''). Die damit verwalteten Datenbanken waren hierarchisch strukturiert. Parallel dazu definierte CODASYL ein Modell für netzwerkartig strukturierte Datenbanken.
Einen wesentlichen Fortschritt erzielte in den 1960er und 1970er Jahren Edgar F. Codd mit seiner Forschungsarbeit am IBM Almaden Research Center. Codd entwickelte die Grundlagen des ersten experimentellen relationalen Datenbanksystems System R. Die Berkeley Group folgte mit Ingres und der Abfragesprache QUEL.
Oracle (damals noch unter den Firmennamen ''SDL'' und ''RSI'') verwertete die Ergebnisse des System R und führte SQL zum kommerziellen Erfolg. IBM folgte mit SQL/DS und DB2. Die relationalen Datenbanksysteme verdrängten in den 1980er Jahren die hierarchischen und netzwerkartigen Systeme und der Großteil der Behörden, Konzerne, Institute und mittelständischen Unternehmen stellte seine IT auf Datenbanksysteme um.
Während in den 1990er Jahren wenige kommerzielle Hersteller von Datenbank-Software faktisch den Markt beherrschten (namentlich IBM, Informix, dBASE, Microsoft SQL Server und Oracle), erlangten in den 2000ern die Open-Source-Datenbankmanagementsysteme eine immer größere Bedeutung. Vor allem MySQL und PostgreSQL erzielten signifikante Marktanteile. Als Reaktion begannen die führenden kommerziellen Hersteller, gebührenfreie Versionen ihrer Datenbank-Software anzubieten. Etwa seit 2001 ist aufgrund mangelnder Skalierbarkeit relationaler Datenbanken die Bedeutung der NoSQL-Systeme gewachsen.
Einen Stammbaum der Datenbanksysteme findet man als ''Genealogy of Relational Database Management Systems'' beim Hasso-Plattner-Institut.
Information_Management_System Z_Systems IMS_Health
Information_Management_System

== Zugriff auf IMS-Datenbanken ==
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. Dadurch wird ein direkter Zugriff des IMS TM aus einem Java-Programm ermöglicht. Dabei kann der zAAP Assist Prozessor eingesetzt werden.
Seit Version 9 kann das XML-Toolkit for z/OS verwendet werden. Dadurch werden Web-Anwendungen unterstützt, die Daten im XML-Format benötigen. XML-Daten können direkt in der IMS DB abgelegt werden.
Seit der Version 10 können auch XQuery und XPath zur Recherche in gespeicherten XML-Daten eingesetzt werden. Z_Systems

== Software ==
Auf IBM Mainframes werden üblicherweise die Betriebssysteme z/OS, z/VM, z/VSE, z/TPF und Linux eingesetzt.
Die Architektur zeichnet sich auch durch eine eigene Begriffswelt aus, so wird zum Beispiel der Bootprozess als IPL (Initial Program Load) bezeichnet. Den Neustart des kompletten Servers (einschalten) nennt man auch POR (Power On Reset).
Neben dem Betriebssystem und der Virtualisierungssoftware läuft Middleware (CICS, WebSphere usw.) auf den IBM Mainframes, sowie Software wie Datenbanken (DB2, IMS, Oracle), Programming Languages (COBOL, Assembler, PL/I, Java, C), Job Flow (JES2, JES3), Transaction Servers (CICS/TS, IMS/DC, WebSphere), Monitoring Tools (PFA, RTD, zAware) und weitere. Weitere IBM Software on z Systems sind zum Beispiel SPSS, Rational, Tivoli und Cognos. IMS_Health

== Kennzahlen ==
Jährlich verarbeitete das Unternehmen über 40 Milliarden Transaktionen im Pharma- und Gesundheitsbereich. 80 % des Arzneimittelumsatzes weltweit wurden von IMS verfolgt, das betraf über 1,4 Millionen Produkte. Das Unternehmen bot weltweit zu mehr als 260 Millionen Patienten Einblick in anonymisierte Informationen. Die IMS verfügte über 99.000 Informationsquellen sowie 768.000 separate Datenquellen. Es gab 5.000 Datenbanken für 16.000 Healthcare-Kunden, darunter Pharma-Unternehmen, Biotechnologiefirmen, Kostenträger, Ärzte und Krankenhäuser. Es bestanden Referenzdaten zu 4,4 Millionen im Gesundheitsbereich tätigen Personen, mit Verknüpfungen zu 500.000 Einrichtungen/Unternehmen und 2,4 Millionen Partnerschaften. Das Unternehmen verfügte über Tausende geschützte Verfahren, darunter patentierte Systeme für Analysen, Datenverschlüsselung und Prognosen.