Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные 3-4.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

Лабораторная работа № 7. Отображение базы данных на схему

В этом разделе будем учиться, как использовать простую БД MS Access в качестве источника данных для отображения данных БД на схему. Для использования других БД см. раздел «Установка JDBC драйвера». В данной версии MapForce поддерживаются также следующие СУБД:

  • Microsoft SQL Server;

  • Oracle;

  • MySQL;  

  • Sybase;  

  • IBM DB2;

  • ADO совместимые СУБД;

  • ODBC совместимые СУБД.

Таблица, приведенная ниже, показывает типы создаваемых БД, ограничения и способы соединения при вставке БД.

Здесь:

«*» – рекомендованный способ соединения с каждой БД;

« » – MySQL: при создании ADO соединения, основанной на ODBC, рекомендуется использовать либо User DSN, либо System DSN;

«-» – соединение не доступно.

Создание компонента бд в MapForce

  1. Для создания нового отображения выберите File | New в MapForce.

  2. Щелкните на значке соответствующего языка программирования на ПИ: Java, C# или C++.

  3. Щелкните на значке (Insert Database) на ПИ.

  1. Щелкните по радиокнопке MS Access.

  2. Щелкните по кнопке Next.

  3. Щелкните по кнопке Browse... для выбора БД в качестве источника (в нашем случае altova.mdb в папке ...\MapForceExamples\Tutorial)

В текстовом поле появляется строка соединения.

  1. Щелкните по кнопке Next.

Появляется диалог Create Schema.

  1. Щелкните Select All, а затем Insert Now для вставки компонента БД.

В окне отображения появляется компонент БД. Теперь вы можете создать отображение на целевую схему XML-документа.

Отображение данных бд Вставка целевой схемы

  1. Щелкните на значке (Insert XML Schema/File) и выберите схему MapForceCompany.xsd

  2. Щелкните No, если появляется сообщение для шаблона XML файла.

  3. Выберите Company как корневой элемент и раскройте все узлы.

Теперь вы готовы для отображения БД на схему XML-документа.

Отображение данных бд на схему в MapForce

  1. Активизируйте значок (Avto connect for children), если он еще не активен.

  2. Щелкните на узле «Person» в компоненте БД, и свяжите его с узлом Person в компоненте MapForceCompany. При этом создаются связи для всех одноименных узлов обоих компонентов.

  1. Сохраните файл MapForce, например, с именем PersonDB.

  2. Щелкните на вкладке Output, чтобы увидеть предварительный результат этого отображения. MapForce-процессор генерирует результаты «на лету» избавляя вас от необходимости писать и компилировать код.

Создание кода Java и результирующего xml файла

  1. Выберите ПМ File | Generate code in | Java.

  2. Выберите каталог, в который вы хотели бы разместить Java-файлы и щелкните ОК. При успешном завершении появляется сообщение "Java Code generation completed".

  3. Скомпилируйте сгенерированный код и выполните его. Создается файл MapForceCompany.xml, приведенный ниже.

Для более сложных примеров отображения БД на схему необходимо использовать:

  • множество файлов как источников;

  • плоские и иерархические БД. Смотрите DB_Altova_SQLXML.mfd и DB_Altova_Hierar­chical.mfd файлы в ..\MapForceExamples папке MapForce.

Отображение множества иерархических таблиц на выходной xml файл

  • Вы имеете БД и хотите отобразить некоторые таблицы в XML файл.

  • Между этими таблицами существуют связи, устанавливаемые посредством PK и FK.

  • Связанные таблицы появляются как дочерние элементы в результирующем XML-доку­менте.

Файл примера "DB_Altova_Hierachical.mfd" в папке ..\MapForceExamples показывает, как осуществляется отображение из иерархического файла. Файл схемы Altova_Hierarchical.xsd так­же находится в этой же папке. Структура схемы частично идентична иерархии БД Accsess (этот же метод может быть использован для отображения плокого формата XML в БД SQL).

БД Altova.mdb расположена в папке ..\MapForceExamples\Tutorial.

Предпосылки схемы:

  • Все связанные таблицы появляются как дочерние узлы корневого узла целевого документа.

  • Чтобы сохранить отношения таблиц все отображения должны быть созданы в компоненте БД под Altova-таблицу.

Диаграмма, приведенная ниже, показывает отображение иерархической БД Access на схему Altova_Hierarchical.xsd.