ПОИСК Статьи Чертежи Таблицы Средства управления и доступа к данным из "Расчет машиностроительных конструкций методом конечных элементов " Структура ППП БАЗАД показана на рис. 23.3, где ВП — виртуальная память. В рамках ОС ЕС ВП представляет собой набор данных прямого доступа, в работе с которыми используются стандартные средства чтения (записи) информации. [c.380] В ППП БАЗАД также реализован механизм ВПОЗУ (моделирование виртуальной памяти на оперативной памяти ЭВМ), что позволяет более эффективно организовывать программы работы с ВП за счет переноса наиболее часто используемых данных в оперативную память. [c.380] Эти наборы создаются и используются администратором БД в процессе работы. [c.380] Пользователи в любой момент могут организовать в ВП динамические байтовые массивы или области памяти (ОП). Атрибутами ОП являются имя области, ее длина, шифр пользователя, пароли доступа, даты записи и чтения данных, признак занятости области, комментарии и другая служебная информация. Доступ к ОП осуществляется по ее имени, одновременно задаются суммарная длина требуемой совокупности данных и смещение данных от начала области. Единицей информации в работе с ОП выбран байт. Если при записи данные выходят за границы области, последняя автоматически расширяется в пределах отведенной под хранение информации ВП. ППП БАЗАД обеспечивает работу одновременно с несколькими областями в одной ВП. [c.381] Система управления оперативными БД. В ППП БАЗАД отсутствуют средства иерархической организации данных. В связи с этим в КИПР-ЕС разработана собственная СУОБД, в которой каждой оперативной БД или архиву соответствует ВП, а наборы и записи реализованы на областях ВП. [c.381] Поскольку архивы КИПР-ЕС представляют собой обычные наборы данных прямого доступа, удаление ненужных архивов выполняется стандартными средствами ОС ЕС. [c.382] Напомним, что код ответа К0= О соответствует условиям нормального завершения подпрограмм. Если архив уже открыт, действие подпрограммы игнорируется. [c.382] Если в архиве нет набора с именем NMNB, то в результате его поиска устанавливается КО = 0. Попытка повторного создания уже существующего набора контролируется, но не рассматривается как ошибочная ситуация. [c.382] Здесь NMZP — имя записи LEN — длина найденной записи в словах (значение LEN устанавливается лишь при успешном завершении подпрограммы). [c.383] Здесь ISD. — смещение данных от начала записи (в словах) KSL—длина данных (в словах) А — адрес обменной области оперативной памяти. [c.383] Первая подпрограмма выполняет операцию чтения данных, вторая — операцию записи. В обоих случаях совокупность данных, участвующих в обмене, не должна превышать размера записи и рассматривается СУОБД как сплошной байтовый массив информации. [c.383] На рис. 23.4 приведена диаграмма, устанавливающая порядок действий при работе с архивом. Так, любой операции с архивом должно предшествовать его открытие, а прежде чем осуществлять доступ к данным, необходимо убедиться в наличии соответствующего набора и (или)записи. [c.383] Дополнительно реализованы средства, учитывающие конкретные особенности моделей данных КИПР-ЕС. К ним относят подпрограммы чтения и записи необходимых таблиц, массивов, координатных моделей деталей и другой информации, которые разработаны на основе средств базового интерфейса и могут использоваться наряду с ними. Описание этих подпрограмм приведено в гл. 19 и 20. [c.384] В системе также имеются средства записи (чтения) архивов на (с) МЛ, обеспечивающие необходимый уровень надежности работы с оперативными БД и возможность организации архивов долговременного хранения информации. [c.384] Вернуться к основной статье