Классика баз данных - статьи

       

выполняет действия, обратные действиям, выполняемым


Операция удаления объектного типа

DROP otypename

выполняет действия, обратные действиям, выполняемым в процессе добавления, а также удаляет записи о реализации атрибутов и методов этого типа.

Непроцедурные команды, определяющие реализацию компонентов или триггеров, содержат вычисляющие выражения, а также процедурные выражения, описывающие действия, выполняемые триггерами и методами (в свою очередь, в этих процедурных выражениях могут вызываться непроцедурные команды управления системой). Таким образом, процедурные расширения языка управления можно рассматривать как важную часть языка определения данных (DDL).

Подъязык манипулирования данными (DML) должен включать в себя


  1. команды, позволяющие создавать и уничтожать объекты заданного объектного типа.


    • NEW objecttype(constructor_parameters)
    • DESTROY objectgroup


  2. команды, позволяющие изменить значение обновляемых атрибутов группы объектов заданного объектного типа


    • операция присваивания
    • INSERT … INTO objectgroup.a
    • UPDATE objectgroup.a
    • DELETE FROM objectgroup.a

    • команды, позволяющие выполнить метод у заданной группы объектов,
      EXECUTE objectgroup.methodname(parameters)
    • выражения, основанные на известных операциях реляционной алгебры, дополненных операцией поиска объекта по значениям и операцией раскрытия ссылки.


Группа объектов objectgroup, над которыми выполняется то или иное действие может определяться явным указанием содержащихся в них данных t< cond1,…>, ссылками и др. выражениями. Возможен вариант, когда в группу будет входить всего один объект (например, в случае выборки по глобальному ключу):

EXECUTE t<GlobalKeyField=1>.method(…)

Команды управления должны включать команды позволяющие создавать и уничтожать глобальные переменные значимых типов


  • CREATE value_signature [CONSTRAIN keys_definition]
  • DROP global_value_name

    а так же манипулировать значениями этих переменных.


    • INSERT … INTO global_value_name
    • UPDATE global_value_name
    • DELETE FROM global_value_name


    Доступ к данным, содержащимся в этих переменных должен осуществляться с использованием выражения, основанные на известных операциях реляционной алгебры.


    Содержание  Назад  Вперед