Главная » Delphi » Генерируем схему базы данных

0

Копия объектного пространства хранится в наборе специальных взаимосвязанных таблиц, расположенных в выбранной базе данных. Внутренняя структура этих таблиц и связи между ними формируются при помощи компонента PersistenceMapperBdp. Эта структура соответствует на физическом уровне формальной модели приложения, заданной диаграммами UML. В компонент PersistenceMapperBdp встроены средства автоматической трансляции этой моде-

Рис. 9.16. Настройка компонента связи с СУБД

ли в сценарий на языке обработки реляционных таблиц SQL. В ходе работы сценарий и создаст нужные таблицы.

Механизмы трансляции модели приложения UML в сценарий SQL существуют в разных системах моделирования. Имеются они и в среде Delphi. Однако реализации языка SQL в различных СУБД существенно различаются. Порой даже основные операторы SQL в разных СУБД работают по-разному. Поэтому разработчик предварительно должен настроить процесс генерации структуры базы данных на конкретную технологию СУБД.

Настройки этого процесса хранятся в свойстве SqIDatabaseConfig компонента PersistenceMapperBdp. Оно состоит из множества вложенных подсвойств, определяющих способы записи команд SQL. Эти подсвойства можно настраивать вручную, а можно автоматически. В последнем случае надо выбрать подходящий пункт контекстного меню компонента PersistenceMapperBdp. При использовании СУБД Interbase нужный пункт называется Interbase [dialects] setup, а, например, при использовании СУБД Microsoft SQL Server — SQL Server setup (рис. 9.17).

В нашем примере мы выбираем пункт Interbase [dialect3] setup. В результате все подсвойства свойства SqIDatabaseConfig компонента PersistenceMapperBdp будут корректно настроены на версию языка SQL для СУБД Interbase.

Выполним генерацию таблиц, описывающих структуру текущего объектного пространства. Для этого надо нажать кнопку Generate Schema (Генерировать схему) в нижней части окна пространства ЕСО. В результате будет сгенери-

Рис. 9.19. Протокол генерации схемы базы даннгих

Мы настроили компонент PersistenceMapperBdp на передачу данных между объектным пространством ЕСО и СУБД. Теперь надо связать приложение с этим компонентом. Щелкните мышью на пустом месте окна ЕС01 ProjectEcoSpace в Дизайнере. В свойстве PersistenceMapper (разворачивающийся список) Инспектора объектов выберите объект PersistenceMapperBdpl. Теперь связь объектного пространства приложения с СУБД установлена.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии