Cтраница 2
![]() |
Взаимосвязь память - инструмент - продукт в системах обработки данных и знаний. [16] |
Одно из основных требований к такому языку - возможность составления на нем и запоминания в базе данных ( с возможностью последующей модернизации) процедур базы данных, обеспечивающих конкретную видимость системы. Набор операторов обращения к таким процедурам может служить непроцедурным языком или даже набором таких языков для соответствующих категорий пользователей. В связи с этим положением уместно привести следующую цитату: Полезно заметить, что средства работы с базами данных, воплощенные в языке программирования, позволяют программисту обеспечить пользователю любое количество интерфейсов с базой данных. Пользователь должен просто загрузить нужную программу ( написанную на этом языке), чтобы получить нужный интерфейс. [17]
В сетевых базах данных - описание набора, задающее тип владельца набора, тип или типы членов набора, способ включения записей в набор и исключения их из набора, процедуры базы данных, связанных с набором, и другие его атрибуты. [18]
![]() |
Структура базы знаний по С. С. Лаврову. [19] |
В соответствии с выделением трех видов знаний С. С. Лавров предлагает в [67] структуру базы знаний, изображенную на рис. 1.5. Относительность этой структуры проявляется в том, что если сопоставить модель предметной области со схемой базы данных, а пакеты прикладных программ - с процедурами базы данных, то в центр картины можно смело ставить систему управления базами данных. [20]
Процедуры базы данных отличаются от процедур языков программирования, они более близки к автоматическим процедурам в системах искусственного интеллекта ( ср. Процедуры базы данных специфицируются в схеме и в общем случае состоят из трех разделов: условия, действия и уведомления. В разделе условия специфицируется проверка достоверности предпосылок действия. Назначение раздела действия следует из названия. В разделе уведомления указывается, что именно должна передавать процедура при возврате управления и / или задается условие возврата. [21]
В состав Arclnfo включены полная реляционная база данных и язык программирования четвертого поколения для обработки табличной информации. Процедуры базы данных позволяют осуществлять манипулирование данными, включая ввод, обработку и анализ данных, арифметические и логические операции, и i, сповку итоговых документов. [22]
Процедура базы данных рассматривается как единая макрооперация, при выполнении которой ни одна другая процедура или ПП не могут обратиться к данным, обрабатываемым стартовавшей процедурой, до ее окончания. Поэтому такие процедуры или операции еще называют транзакциями. [23]
Второй вид процедур базы данных - вычисление значения атрибута, например вычисление возраста индивидуума по заданной текущей дате и дате рождения, что выполняется по запросу о возрасте. С помощью процедуры базы данных можно обеспечить получение значения, которое фактически хранится в другой части базы данных. [24]
Динамические свойства процедур и функций базы данных ( каждая из них может быть использована в различных прикладных программах), требуют, чтобы все локальные данные такой программы ( константы, процедуры, функции) содержались в ней самой и загружались вместе с ее кодом. По этой причине процедура базы данных в процессе трансляции рассматривается как самостоятельная программа с разделами кода, констант и локальных подпрограмм. Локальные переменные процедуры базы данных размещаются в общем стеке программы. Интерфейс процедуры базы данных с другими глобальными данными отражается в модели ее типа. При вызове процедуры базы данных все используемые ею глобальные объекты загружаются в оперативную память по методу раскрутки с соответствующей настройкой по месту. [25]
В ряде случаев необходимо применять более обобщенные операции, реализующие выполнение более сложных действий над данными. Обобщенные операции называют процедурами базы данных. [26]
Профессиональные СУБД обеспечивают выполнение более сложных операций. Они позволяют разработчику расширять сервисные возможности - процедуры базы данных, которые вызываются клиентом и выполняются сервером более производительно, чем компьютеры на рабочих местах пользователей. [27]
Ограничения такого рода, могут накладываться только на элементы одного и того же типа записи. Контроль более общих ограничений реализуется с помощью процедур базы данных. [28]
Процедуры базы данных могут использоваться также для расширения языка данных операциями, первоначально в нем не предусмотренными. Например, операция сортировки может быть определена как процедура базы данных, предшествующая выдаче результата спецификационной операции. Другой пример - процедура удаления дубликатов и нулей, позволяющая модифицировать спецификационную операцию в зависимости от того, что является операндом-отношение или тип записи. Такие процедуры называются операторами доступа. [29]
Заметим, что на правило написания процедуры и используемые в ней операции никаких ограничений не накладывается. В нашем примере базы медицинских данных ограничения О2, О5 и Об должны поддерживаться с помощью процедур базы данных. [30]