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