- •Лабораторные работы с базами данных лабораторная работа №5. Работа с базами данных
- •Экспорт xml данных во внешнюю бд
- •Импорт данных из бд
- •Импорт атрибутов, элементов и пропуски
- •Создание схемы бд
- •Создание xml схемы из бд ms Access
- •Создание xml схемы из бд ibm db2 (odbc)
- •Лабораторные работы по mapforce
- •Создание компонента целевой схемы
- •Отображение узлов схемы
- •Авто-отображение
- •Использование функций для отображения данных
- •Использование функций для объединения узлов
- •Лабораторная работа № 6. Отображение схем и генерирование кода с помощью mapforce Установка среды отображения Создание компонента исходной схемы
- •Отображение остальной части Личных данных
- •Фильтрация данных
- •Генерирование xslt 1.0/2.0 кода
- •Преобразование отчета личных расходов в отчет расходов компании
- •Множественные целевые схемы/документы
- •Создание второго целевого документа
- •Отфильтровывание данных non-travel
- •Определение множественных схем одинакового наименования для генерации кода
- •Генерирование программного кода для множественных целевых схем
- •Отображение множественных узлов-источников на один целевой узел
- •Создание отображений
- •Дублирование входных узлов
- •Лабораторная работа № 7. Отображение базы данных на схему
- •Создание компонента бд в MapForce
- •Отображение данных бд Вставка целевой схемы
- •Отображение данных бд на схему в MapForce
- •Создание кода Java и результирующего xml файла
- •Отображение множества иерархических таблиц на выходной xml файл
- •Отображение множества плоских таблиц на один выходной xml файл
- •Отображение и корневые элементы выходных документов
- •Фильтрация бд по дате
- •Рекомендации для использования компонента «filter»
- •Лабораторная работа № 8. Отображение схемы на базу данных
- •Установка xml для отображения на бд
- •Компоненты и отношения между таблицами
- •Действия бд: insert Вставка новой записи в таблицу
- •Вставка таблиц и связанных дочерних таблиц.
- •Действия бд: Update Первый пример
- •Второй пример
- •Комбинации Update if... С удалением дочерних данных
- •Действия бд: Delete
- •Установки ключей бд
- •Действия таблиц бд и обработка транзакций
Лабораторная работа № 7. Отображение базы данных на схему
В этом разделе будем учиться, как использовать простую БД MS Access в качестве источника данных для отображения данных БД на схему. Для использования других БД см. раздел «Установка JDBC драйвера». В данной версии MapForce поддерживаются также следующие СУБД:
Microsoft SQL Server;
Oracle;
MySQL;
Sybase;
IBM DB2;
ADO совместимые СУБД;
ODBC совместимые СУБД.
Таблица, приведенная ниже, показывает типы создаваемых БД, ограничения и способы соединения при вставке БД.
Здесь:
«*» – рекомендованный способ соединения с каждой БД;
«
»
– MySQL: при создании ADO соединения,
основанной на ODBC, рекомендуется
использовать либо User DSN, либо System DSN;
«-» – соединение не доступно.
Создание компонента бд в MapForce
Для создания нового отображения выберите File | New в MapForce.
Щелкните на значке соответствующего языка программирования на ПИ: Java, C# или C++.
Щелкните на значке
(Insert Database) на ПИ.
Щелкните по радиокнопке MS Access.
Щелкните по кнопке Next.
Щелкните по кнопке Browse... для выбора БД в качестве источника (в нашем случае altova.mdb в папке ...\MapForceExamples\Tutorial)
В текстовом поле появляется строка соединения.
Щелкните по кнопке Next.
Появляется диалог Create Schema.
Щелкните Select All, а затем Insert Now для вставки компонента БД.
В окне отображения появляется компонент БД. Теперь вы можете создать отображение на целевую схему XML-документа.
Отображение данных бд Вставка целевой схемы
Щелкните на значке
(Insert XML Schema/File) и выберите схему
MapForceCompany.xsdЩелкните No, если появляется сообщение для шаблона XML файла.
Выберите Company как корневой элемент и раскройте все узлы.
Теперь вы готовы для отображения БД на схему XML-документа.
Отображение данных бд на схему в MapForce
Активизируйте значок
(Avto connect
for children), если он еще
не активен.Щелкните на узле «Person» в компоненте БД, и свяжите его с узлом Person в компоненте MapForceCompany. При этом создаются связи для всех одноименных узлов обоих компонентов.
Сохраните файл MapForce, например, с именем PersonDB.
Щелкните на вкладке Output, чтобы увидеть предварительный результат этого отображения. MapForce-процессор генерирует результаты «на лету» избавляя вас от необходимости писать и компилировать код.
Создание кода Java и результирующего xml файла
Выберите ПМ File | Generate code in | Java.
Выберите каталог, в который вы хотели бы разместить Java-файлы и щелкните ОК. При успешном завершении появляется сообщение "Java Code generation completed".
Скомпилируйте сгенерированный код и выполните его. Создается файл MapForceCompany.xml, приведенный ниже.
Для более сложных примеров отображения БД на схему необходимо использовать:
множество файлов как источников;
плоские и иерархические БД. Смотрите DB_Altova_SQLXML.mfd и DB_Altova_Hierarchical.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.
