Объекты OS/400 и системные объекты MI
Объекты 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 будут рассмотрены в следующей главе.
рации над базой данных (по сути дела, это буфер ввода-вывода). Последний, показанный в примере объект, который также является пространством, содержит описание файла. Единственная его функция — поиск других объектов.