IMS DB - Структура

Иерархическая структура

База данных IMS - это набор данных, содержащих физические файлы. В иерархической базе данных самый верхний уровень содержит общую информацию об объекте. По мере того как мы переходим от верхнего уровня к нижнему уровню иерархии, мы получаем все больше и больше информации о сущности.

Каждый уровень иерархии содержит сегменты. В стандартных файлах сложно реализовать иерархии, но DL / I поддерживает иерархии. На следующем рисунке изображена структура IMS DB.

Сегмент

На заметку -

  • Сегмент создается путем группирования похожих данных вместе.

  • Это наименьшая единица информации, которую DL / I передает в прикладную программу и из нее во время любой операции ввода-вывода.

  • Сегмент может содержать одно или несколько полей данных, сгруппированных вместе.

В следующем примере сегмент Student имеет четыре поля данных.

Студент
Номер рулона имя Курс Номер мобильного

Поле

На заметку -

  • Поле - это отдельный фрагмент данных в сегменте. Например, номер рулона, имя, курс и номер мобильного телефона - это отдельные поля в сегменте «Студент».

  • Сегмент состоит из связанных полей для сбора информации об объекте.

  • Поля можно использовать как ключ для упорядочивания сегментов.

  • Поля можно использовать в качестве квалификатора для поиска информации о конкретном сегменте.

Тип сегмента

На заметку -

  • Тип сегмента - это категория данных в сегменте.

  • База данных DL / I может иметь 255 различных типов сегментов и 15 уровней иерархии.

  • На следующем рисунке представлены три сегмента, а именно: Библиотека, Информация о книгах и Информация о студентах.

Вхождение сегмента

На заметку -

  • Вхождение сегмента - это отдельный сегмент определенного типа, содержащий пользовательские данные. В приведенном выше примере информация о книгах - это один тип сегмента, и его может быть любое количество вхождений, так как в нем может храниться информация о любом количестве книг.

  • В базе данных IMS существует только одно вхождение каждого типа сегмента, но может быть неограниченное количество вхождений каждого типа сегмента.