Учебники

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

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

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

Иерархии

сегмент

Обращает на себя внимание —

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

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

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

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

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

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

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

Ученик
Номер рулона название Курс Мобильный номер

поле

Указывает на примечание

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

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

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

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

Поле — это отдельный фрагмент данных в сегменте. Например, Номер ролла, Имя, Курс и Номер мобильного телефона — это отдельные поля в сегменте Студента.

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

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

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

Тип сегмента

Обращает на себя внимание —

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

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

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

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

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

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

Стандартная информация

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

Обращает на себя внимание —

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

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