Cтраница 1
Функция манипулирования записями базы данных, независимая от языка манипулирования данными и включающего языка. [1]
Протокол поддерживает функции манипулирования каталогами и файлами, функции открытия семафоров, функции печати, а также функции создания и уничтожения соединений. [2]
К числу функций манипулирования данными относятся открытие и закрытие базы данных, навигации в базе данных и выполнения заданного действия в текущей вершине. [3]
![]() |
Коды операторов ЯМД. [4] |
Операторы ЯМД, реализующие функции манипулирования данными, включаются в текст программы, написанной на языках ПЛ / 1, Кобол или Ассемблер. Программа, содержащая операторы ЯМД, должна быть обработана процессором ЯМД системы Сеть, который заменяет их на операторы включающего языка. Процессором ЯМД также вводятся в программу описания используемых записей подсхемы. В связи с этим имена данных записей подсхемы могут употребляться как переменные программы. После того как образован процесс с помощью одного из управляющих операторов ЯМД, системе Сеть передаются адреса участков памяти, отведенных под записи подсхемы. В эту память будут помещаться записи, считанные из БД; отсюда СУБД принимает данные для размещения в БД. [5]
Тогда достаточно определить только функции манипулирования абстрактными типами, оставляя компилятору синтез соответствующих функций манипулирования конкретными типами. В этом случае вообще нет необходимости представлять явно абстрактные типы во время выполнения, при этом программисту остаются достоинства программирования на прикладном уровне. Таким образом, под преобразованием типов данных мы на самом деле понимаем синтез конкретных функций, определенных на конкретных типах, соответствующих абстрактным функциям, определенным на абстрактных типах. [6]
Могут существовать варианты реализаций функций отображения между моделями и функций манипулирования данными при разработке конкретных СУБД. Выбор варианта определяется компромиссным решением между производительностью системы и ее функциональной гибкостью. В одном случае может быть решение, при котором каждой концептуальной записи соответствует внутренняя запись, а каждой внешней записи соответствует концептуальная запись. Тогда внешняя запись реализуется непосредственно взаимооднозначно из внутренней записи. Этот вариант обладает высокой производительностью при обработке данных, однако и наибольшей избыточностью. [7]
В программе предусматривается обращение к соответствующим функциям библиотеки пакета, а для обмена данными с базой данных используется специальная область связи, одновременно доступная как самой пользовательской программе, так и программным модулям функций манипулирования данными. В области связи представляются также значения специальных величин для кодов завершения, позволяющие программе анализировать результат выполнения запрашиваемой операции. Обеспечивается развитая диагностика ошибок. [8]
![]() |
Паровоздушные ковочные молоты с одностоечной станиной. [9] |
Особенность технологического процесса накладывает также определенные требования и к системе управления молотом. Кузнец-штамповщик должен совмещать функции манипулирования заготовкой и управления молотом, осуществляемого от педали. Для управления ковочным молотом обычно выделяют специальное лицо - машиниста, который управляет молотом от рукоятки, по указанию бригадира. [10]
Интересным свойством ЯОД КОДАСИЛ, на котором стоит остановиться подробнее, является возможность указания совокупности процедур базы данных, которые должны быть выполнены перед исполнением указанной функции манипулирования данными, после него или в случае возникновения ошибки в процессе исполнения функции. Это означает, что каждая функция манипулирования данными перед своим исполнением, после него или в случае невозможности продолжать свое исполнение запускает соответствующую последовательность процедур ( возможно, пустую), состав которой формирует пользователь. Чтобы была такая возможность в языке программирования, соответствующий конструктив типов данных должен позволять определять не только атрибуты-константы с постоянной реализацией, но и атрибуты-переменные, реализации которых задаются пользователем. [11]
В СУБД - команда, не выполняющая функций манипулирования данными, а обеспечивающая сервис в работе пользователя. [12]
Определение коллекции записей может содержать, кроме указанных аргументов, также декларацию ключей записи. Ключи записи - это элемент или группа элементов данных в записи, которые могут использоваться для идентификации одной записи или группы записей данного типа. Значение ключа может использоваться функциями манипулирования данными для прямой выборки записей в базе данных. Ключи могут служить также критерием упорядочивания записей данного типа. В отличие от традиционных индексно-последова-тельных файлов, в которых упорядочивание записей всегда осуществляется в порядке возрастания значений ключа, ЯОД КОДАСИЛ предусматривает также возможность задания упорядочивания по убыванию значения ключа. Более того, имеется возможность дать дополнительное указание, что наиболее вероятен прямой или последовательный поиск записей по значению ключа. [13]
![]() |
Пример логической схемы базы данных для СУБД СЕТОР. язык описания данных ( ЯОД и язык манипулирования данными ( ЯМД. [14] |
Язык манипулирования данными СУБД СЕТОР реализован по способу включающего языка программирования. Этот язык представляет все стандартные операции манипулирования данными: включение, удаление, изменение, извлечение записей БД. Имеются и специфические для СУБД СЕТОР дополнительные команды манипулирования: поиск в физической последовательности, установка указателя текущей записи па начало файла, модификация связей записи и др. Функции манипулирования данными активизируются операторами CALL - включающего языка программирования. [15]