Объекты OS/400 и системные объекты MI
Несколько типов объектов имеются и в OS/400, и в MI. Типы объектов OS/400 перечислены в таблице 5.1. Для сравнения, в таблице 5.2 приведены системные объекты MI. Помните, что в каждой новой версии AS/400 добавляются новые функции и даже новые объекты. Списки объектов таблицах 5.1 и 5.2 достаточно полны для нашего обсуждения в этой и следующей главе, но включить в них все типы объектов невозможно.4
Графический набор символов | Служебная программа |
Документ | Описание сетевого интерфейса |
Идеографическая таблица символов | Описание сессии |
Идеографическая таблица сортировки Описание подсистемы | |
Идеографический словарь | Словарь правописания |
Индекс поиска информации | Таблица |
Класс | Библиотека |
Класс описания сервиса | Описание линии |
Команда | Определение меню |
Область данных | Определение группы панели |
Описание задания | Пользовательский индекс |
Описание контроллера | Очередь сообщений |
Описание редактирования | Программа |
Описание устройства | Модуль |
Очередь данных | Определение продукта |
Очередь заданий | Пользовательский профиль |
Папка | Справочная таблица трансляции кода |
Словарь данных | Описание режима |
Список документов | Выходная очередь |
Список конфигурации | Файл сообщения |
Список прав | Журнал |
Таблица управления формами | Описание машины S/36 |
Файл | Определение запроса |
Формат диаграммы | Приемник журнала |
Таблица 5.1. Объекты OS/400
лок транзакции | Описатель режима |
Группа доступа | Индекс |
Индекс пространства данных | Очередь |
Класс описания сервиса | Описание логического устройства |
Контекст | Модуль |
Курсор | Пространство управления процессом |
Описание контроллера | Описатель сети |
Пространство дампа | Профиль пользователя |
Пространство данных | Программа (3 подтипа) |
Пространство цепочки байтов | Пространство журнала |
Словарь | Пространство |
Список прав | Порт журнала |
Таблица 5.2. Системные объекты MI
Некоторые объекты OS/400 из таблицы 5.1 полностью соответствуют системным объектам MI из таблицы 5.2, при этом имена объекта в двух разных наборах могут совпадать, а могут и не совпадать. Пример совпадения имен — «программа», несовпадения — «библиотека» и «контекст».
Рисунок 5.1 Объекты файла базы данных OS/400
На рисунке можно видеть набор отдельных компонентов. Один из системных объектов MI — область данных. Она используется базой данных для хранения физических данных вместе с определением полей записей. Еще один системный объект — индекс области данных — содержит описание того, как осуществлять доступ к этим данным. В следующей главе мы увидим, как индекс области данных обеспечивает логическое представление физических данных. Третий объект — курсор, осуществляющий фактический доступ к записям в области данных и использующий индекс области данных для формирования логического представления. Курсор предоставляет управляющие структуры для доступа к данным в области данных, а также содержит пользовательские буферы. Четвертый объект — пространство, в которое помещается результат опе-
Другие объекты OS/400 относятся к системным объектам MI как один ко многим. Посмотрите на пример на рисунке 5.1: здесь файл базы данных OS/400 состоит из пяти системных объектов MI, и ему соответствуют четыре разных типа системных объектов MI (в нашем примере два объекта-пространства). Фактически, файл могут составлять намного больше объектов. Для каждого из них существует курсор, и даже однокомпонентный файл объединения (join file) может владеть или ссылаться на 32 индекса области данных. База данных, а также связи между разными системными объектами MI будут рассмотрены в следующей главе.
рации над базой данных (по сути дела, это буфер ввода-вывода). Последний, показанный в примере объект, который также является пространством, содержит описание файла. Единственная его функция — поиск других объектов.