IMS DB - Структура
Иерархическая структура
База данных IMS - это набор данных, содержащих физические файлы. В иерархической базе данных самый верхний уровень содержит общую информацию об объекте. По мере того как мы переходим от верхнего уровня к нижнему уровню иерархии, мы получаем все больше и больше информации о сущности.
Каждый уровень иерархии содержит сегменты. В стандартных файлах сложно реализовать иерархии, но DL / I поддерживает иерархии. На следующем рисунке изображена структура IMS DB.
Сегмент
На заметку -
Сегмент создается путем группирования похожих данных вместе.
Это наименьшая единица информации, которую DL / I передает в прикладную программу и из нее во время любой операции ввода-вывода.
Сегмент может содержать одно или несколько полей данных, сгруппированных вместе.
В следующем примере сегмент Student имеет четыре поля данных.
Студент | |||
---|---|---|---|
Номер рулона | имя | Курс | Номер мобильного |
Поле
На заметку -
Поле - это отдельный фрагмент данных в сегменте. Например, номер рулона, имя, курс и номер мобильного телефона - это отдельные поля в сегменте «Студент».
Сегмент состоит из связанных полей для сбора информации об объекте.
Поля можно использовать как ключ для упорядочивания сегментов.
Поля можно использовать в качестве квалификатора для поиска информации о конкретном сегменте.
Тип сегмента
На заметку -
Тип сегмента - это категория данных в сегменте.
База данных DL / I может иметь 255 различных типов сегментов и 15 уровней иерархии.
На следующем рисунке представлены три сегмента, а именно: Библиотека, Информация о книгах и Информация о студентах.
Вхождение сегмента
На заметку -
Вхождение сегмента - это отдельный сегмент определенного типа, содержащий пользовательские данные. В приведенном выше примере информация о книгах - это один тип сегмента, и его может быть любое количество вхождений, так как в нем может храниться информация о любом количестве книг.
В базе данных IMS существует только одно вхождение каждого типа сегмента, но может быть неограниченное количество вхождений каждого типа сегмента.