выполняет действия, обратные действиям, выполняемым
Операция удаления объектного типа
DROP otypename
выполняет действия, обратные действиям, выполняемым в процессе добавления, а также удаляет записи о реализации атрибутов и методов этого типа.
Непроцедурные команды, определяющие реализацию компонентов или триггеров, содержат вычисляющие выражения, а также процедурные выражения, описывающие действия, выполняемые триггерами и методами (в свою очередь, в этих процедурных выражениях могут вызываться непроцедурные команды управления системой). Таким образом, процедурные расширения языка управления можно рассматривать как важную часть языка определения данных (DDL).
Подъязык манипулирования данными (DML) должен включать в себя
- команды, позволяющие создавать и уничтожать объекты заданного объектного типа.
- NEW objecttype(constructor_parameters)
- DESTROY objectgroup
- команды, позволяющие изменить значение обновляемых атрибутов группы объектов заданного объектного типа
- операция присваивания
- 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
Доступ к данным, содержащимся в этих переменных должен осуществляться с использованием выражения, основанные на известных операциях реляционной алгебры.
Содержание Назад Вперед