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

       

объявляется атрибут, типом которого является


Во втором случае, в классе, находящемся в отношении "один-ко-многим", со стороны "один" объявляется атрибут, типом которого является коллекция классов, представленная в отношении со стороны "многие" [3]. Для выполнения данного критерия (КО2) необходимо наличие обширной метаинформации (КО1) и предусмотреть возможность трансформации отдельных отношений в классы предметной области (КО3).

Выполнение КО3 позволяет неограниченно расширять физическую структуру БД и автоматизировать процесс трансформации конкретной таблицы в класс предметной области, атрибуты и методы которого детально описаны в метамодели (reverse engineering). В связи с этим в структуре БД присутствует постоянный состав таблиц, в которых имеется информация обо всех классах предметной области (метамодель) (КО1).

Ключевым достоинством объектно-ориентированной парадигмы является возможность объявления классов, состоящих из данных, предназначенных для хранения состояния объекта (экземпляра класса) и методов обработки. Для выполнения требований КО4 и учёта специфики разработки современных объектных систем нами выделены две категории методов:


  1. Методы обработки данных извлекают значения атрибутов класса из таблиц БД и обрабатывают их. К методам относятся: представления, хранимые процедуры, функции и т.п.
  2. Методы визуализации данных предназначены для графического отображения данных в клиентском приложении. К ним относятся формы представления нескольких экземпляров классов, формы редактирования одного экземпляра и связанных объектов, форма подстановки, предназначенная для выбора объекта (занесения значений внешним ключам), форма печати отчёта.


Отметим, что у класса может быть любое количество методов.

Отношение наследования активно используется при разработке крупных объектных систем, поэтому необходимо предусмотреть возможность описания производных классов (КО5). При этом в производном классе можно не только добавить новый атрибут или метод, но и переопределить метод, реализованный в базовом классе (полиморфизм).

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