IMS DB – Home

IMS stands for Information Management System. IMS was developed by IBM with Rockwell and Caterpillar in year 1966 for the Apollo program to send a man to the moon. It started the database management system revolution and still continues to evolve to meet data processing requirements. IMS provides an easy-to-use, reliable, and standard environment for executing high-performance transactions. IMS database is used by high-level programming languages like COBOL to store data in hierarchical arrangement and access it.

Audience

This tutorial is designed for software programmers who are interested in understanding the concepts of IMS database starting from scratch. This tutorial gives enough understanding on IMS data management from where you can take yourself to higher levels of expertise.

Prerequisites

Before proceeding with this tutorial, you should have a basic understanding COBOL programming skills. A basic knowledge of database concepts will help you understand the IMS database management system.

A Brief Overview

Database is a collection of correlated data items. These data items are organized and stored in a manner to provide fast and easy access. IMS database is a hierarchical database where data is stored at different levels and each entity is dependent on higher level entities. The physical elements on an application system that use IMS are shown in the following figure.

ims elements

Database Management

A Database Management system is a set of application programs used for storing, accessing, and managing data in the database. IMS database management system maintains integrity and allows fast recovery of data by organizing it in such a way that it is easy to retrieve. IMS maintains a large amount of world’s corporate data with the help of its database management system.

Transaction Manager

The function of transaction manager is to provide a communication platform between the database and the application programs. IMS acts as a transaction manager. A transaction manager deals with the end-user to store and retrieve data from the database. IMS can use IMS DB or DB2 as its back-end database to store the data.

DL/I – Data Language Interface

DL/I comprises of application programs that grant access to the data stored in the database. IMS DB uses DL/I which serves as the interface language that programmers use for accessing the database in an application program. We will discuss this in more detail in the upcoming chapters.

Characteristics of IMS

Points to note −

  • IMS supports applications from different languages such as Java and XML.
  • IMS applications and data can be accessed over any platform.
  • IMS DB processing is very fast as compared to DB2.

Limitations of IMS

Points to note −

  • Implementation of IMS DB is very complex.
  • IMS predefined tree structure reduces flexibility.
  • IMS DB is difficult to manage.

Leave a Reply