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