IMS databases were modelled on a hierarchical structure as it’s development roots was supporting Bill of Materials (BOM) for the Apollo space programme. This hierarchical has often resulted in criticism of IMS as applications often require a more complex world view of data.
However, IMS also allowed pointers between databases. This allowed LOLA to use multiple very flat physical databases (effectively a network model).
IMS provided a physical schema for the data storage and a logical schema for the application programs. Thus many of LOLA’s logical schemas transversed many physical databases and presented the programmers with a hierarchical view.
Programmers used the Data Language 1 (DL/1) to manipulated the data (akin to SQL today).
Such was the complexity of LOLA’s database system that the IBM developers in San Jose
expressed serious concerns. When early testing generated numerous database
errors, LOLA was given a direct “hot line” to the developers. Software “fixes” were issued and changes
made to a different indexing method
The initial application was Rates – the local government taxation system based on property rental
values. Rates had 4 physical databases. A simplified schema is shown in the above diagrams
Note that the each Borough had their own separate databases so there were in fact 16 physical databases to start with. The Applications Support Group (ASG) wrote utilities to generate the individual Borough database schemas from common templates. Similarly, the application program schemas were replicated. Thus a Borough could only access its own data.
The physical databases for the initial Rates application were:
Much of the early database design work was theoretical and it was not until IMS became available at IBM’s Croydon data centre that schema definition coding and testing could start.
There were issues with the IMS software that corrupted the databases. So the ASG wrote programs to check the integrity of the databases as well as programs to “patch” the database.
As the databases were updated they became fragmented and this slowed performance. IMS included
utilities for database reorganisations but these proved unreliable with database corruption.
In the end LOLA wrote their own
In 1980 LOLA helped the Open University to produce a case study
The booklet had 4 main sections:
The video shows council staff using the Rates system. The video includes:
The video cannot be shown on this website but there is a synopsis here[⇗] that includes how you can ask the OU to view the video on the web.
The following documents contain diagrams of the physical and logical database structures:
IMS-2 at LOLA, by K.W.S. LEWIS, NCC Conference, Bristol, November 1973 View Repro here [⇗]
Experiences in Using IMS 2, A.J.O'Brien, PATRAC Conference, 1973-03-22. View Repro here [⇗]
IMS-2 at LOLA, by K.W.S. LEWIS, NCC Conference, Bristol, November 1973, section 5.3.5 View Repro here [⇗]
L.O.L.A. case study reference at the Digital Archive, Open University, ISBN: 0335140041, 9th March 1980. The OU catalogue entry can be view here [⇗] - click 'Show more' on the OU website to see more details. A scanned copy is available here[⇗] and a detailed synopsis of the video by Alan Cooper here[⇗].