Корпоративные базы данных - статьи

       

Интеграция со средствами разработки 4GL



S-Designor поддерживает широкий спектр средств разработки 4GL. Поддержка средств
разработки 4GL заключается в том, что на этапе проектирования модели данных обеспечивается
возможность проектировать отображение элементов объектов, связанных с базой данных. Данную
возможность проиллюстрируем на примере интеграции S-Designor со средством разработки
приложений PowerBuilder фирмы PowerSoft .

При создании окон данных (DataWindow) в PowerBuilder элементы окна отображаются
согласно расширенным атрибутам, назначенным этим элементам. Либо действуют установки по
умолчанию, если элементам окна расширенные атрибуты не назначены. Таким образом, расширенные
атрибуты - это спецификации, которые управляют изображением DataWindow при его
конструировании. Поэтому, использование расширенных атрибутов на этапе проектирования модели
данных позволяет значительно ускорить разработку отдельных объектов в приложении, например,
подготовку окон данных и стандартизовать пользовательский интерфейс.



Расширенные атрибуты хранятся в репозитории средств разработки. Для PowerBuilder
репозиторий представлен пятью таблицами, которые создает PowerBuilder в целевой БД при
первом подключении к ней.

Это таблицы:

  • PBCatTbl - содержит управляющую информацию, связанную с
    общим оформлением DataWindow (общие форматы отображения данных,
    заголовки колонок таблицы и так далее).
  • PBCatCol - содержит управляющую информацию, связанную с
    оформлением отдельных колонок DataWindow. Здесь же содержатся ссылки на
    форматы отображения, стили редактирования и правила.
  • PBCatFmt - содержит форматы отображения данных.
  • PBCatVld - содержит правила, которые должны выполняться при
    редактировании данных.
  • PBCatEdt - содержит стили редактирования данных.

В S-Designor имеются возможности как импорта расширенных атрибутов в репозиторий
целевого средства разработки, так и экспорта из репозитория в модель. Расширенные атрибуты
можно сохранять в файлах и впоследствии при разработке новой модели данных загружать
спроектированные ранее расширенные атрибуты в новую модель.


В качестве расширенных атрибутов можно использовать выпадающие списки (окна данных типа Drop
Down DataWindow). Можно создать ряд окон данных, например, для словарей. После этого
необходимым колонкам таблиц в модели данных назначить стиль редактирования - Drop Down
DataWindow, где этими окнами данных будут спроектированные ранее окна данных для словарей.
После этого всегда, когда будет проектироваться основное DataWindow, в котором какие-либо
колонки должны быть представлены в виде выпадающих списков, содержащих данные словарей, - это
будет делаться автоматически.

Значительно ускорить разработку приложений позволяет использование доменов. В терминах
модели данных домен - именованный набор атрибутов объекта, который можно назначить колонке
таблицы. Набор атрибутов домена логически делится на две части. Первую часть
составляют расширенные атрибуты. Они используются при разработке приложений. Вторую -
правила и ограничения, связанные с физической структурой таблиц БД. Можно определить,
например, домен My_Date_Code для типа данных date и назначить его на колонки
таблиц, имеющие такой тип данных. Таким образом, один раз сконструировав необходимый
именованный набор атрибутов его можно многократно использовать и централизованно
редактировать. При импорте расширенных атрибутов в репозиторий средств разработки S-
Designor разложит "сам" эти атрибуты для тех колонок, на которые назначен домен
My_Date_Code. Пример конструирования домена My_Date_Code. приведен на pис.5



Содержание раздела