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

       

Чтобы дать разработчику максимальные компьютерные




Объектное поведение



Чтобы дать разработчику максимальные компьютерные возможности, СУБД должна обеспечить некоторую связь (например, ODBC) внешнего языка программирования с внутренним языком СУБД. Дополнительным преимуществом, преобразовывающим (Р)СУБД в О(Р)СУБД, является доступ из внутреннего языка СУБД к программным объектам, а именно к объектам внешнего/внутреннего языка объектно-ориентированного программирования (ООП). Такие программные объекты должны быть сохраняемыми и переносимыми для обработки в базе данных, поэтому они называются обычно как постоянно существующие (или долговременные) объекты. Внутри базы данных все отношения с постоянным программным объектом есть отношения с его объектным идентификатором (OID). Отображение внешних постоянных программных объектов в базе данных - не проблема (смотрите, например, JDO инструмент или другие ).

Реальный объект можно описать через традиционный элемент базы данных, запись или поле. Это будет ограниченный объект данных (или объект базы данных). Ранее описанные комплексные элементы данных также - объекты данных. Чем отличается программный объект? Каждый программный объект формально может быть определен как образец (или экземпляр), полученный из отображения типа:

тип = { атрибуты, методы } v ОБЪЕКТ = образец = { состояние, поведение }

Наиболее значительным в этом определении, приближающим программный объект к реальному, является то, что тип объекта включает не только атрибуты, но также и методы, отображаемые в поведение объекта. Некоторые ОРСУБД подобно Oracle и DB2 дают возможность поместить методы внутри определения типа данных. Это позволяет разработать SQL приложение подобное приложению ООП языка (и ОСУБД). Метод собственно есть функция или процедура, определенная для некоторого класса объектов. Вызов метода может быть представлен как:

object.method(parameters) = function(object,parameters);

или

object.method(parameters) = procedure(object,parameters);

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

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