IMS DB - Struktura
Struktura hierarchiczna
Baza danych IMS to zbiór danych zawierających pliki fizyczne. W hierarchicznej bazie danych najwyższy poziom zawiera ogólne informacje o encji. W miarę przechodzenia od najwyższego do najniższego poziomu w hierarchii uzyskujemy coraz więcej informacji o encji.
Każdy poziom w hierarchii zawiera segmenty. W standardowych plikach trudno jest zaimplementować hierarchie, ale DL / I obsługuje hierarchie. Poniższy rysunek przedstawia strukturę IMS DB.
 
                Człon
Punkty do zapamiętania -
- Segment jest tworzony przez zgrupowanie razem podobnych danych. 
- Jest to najmniejsza jednostka informacji, jaką DL / I przekazuje do i z programu użytkowego podczas dowolnej operacji wejścia-wyjścia. 
- Segment może mieć jedno lub więcej pól danych zgrupowanych razem. 
W poniższym przykładzie segment Student ma cztery pola danych.
| Student | |||
|---|---|---|---|
| Liczba rolek | Nazwa | Kierunek | Numer telefonu komórkowego | 
Pole
Punkty do zapamiętania -
- Pole to pojedynczy fragment danych w segmencie. Na przykład: Roll Number, Name, Course i Mobile Number to pojedyncze pola w segmencie uczniów. 
- Segment składa się z powiązanych pól służących do gromadzenia informacji o jednostce. 
- Pola mogą służyć jako klucz do uporządkowania segmentów. 
- Pola mogą służyć jako kwalifikatory do wyszukiwania informacji o określonym segmencie. 
Typ segmentu
Punkty do zapamiętania -
- Typ segmentu to kategoria danych w segmencie. 
- Baza danych DL / I może mieć 255 różnych typów segmentów i 15 poziomów hierarchii. 
- Na poniższym rysunku przedstawiono trzy segmenty, a mianowicie: Biblioteka, Informacje o książkach i Informacje o studentach. 
 
                Występowanie segmentu
Punkty do zapamiętania -
- Wystąpienie segmentu to pojedynczy segment określonego typu zawierający dane użytkownika. W powyższym przykładzie Informacje o książkach to jeden typ segmentu i może wystąpić dowolna liczba ich wystąpień, ponieważ mogą przechowywać informacje o dowolnej liczbie książek. 
- W bazie danych IMS istnieje tylko jedno wystąpienie każdego typu segmentu, ale może istnieć nieograniczona liczba wystąpień każdego typu segmentu.