От SmarTeam к Enovia - перенос сложных структур баз данных.

Необходимость перехода с PDM-системы SmarTeam на Enovia V6, обусловленная естественным желанием использовать самые лучшие и современные технологии, не подлежит сомнению. Вопрос остаётся в том, какие средства позволят произвести перенос данных из одной системы в другую наиболее быстро, полно и эффективно.

Разработка компании Dassault Systemes для управления данными об изделиях - SmarTeam уже давно и прочно лидирует на рынке PDM-систем среди своих аналогов. За этот период было выпущено большое количество обновлений и сервис-паков, издавались новые версии, и производилось внедрение некоторых новых направлений и технологий. Все эти новшества работали в рамках концепции SmarTeam, но для дальнейшего развития потребовалось пересмотреть эту концепцию. Результатом работы специалистов компании DS стала платформа Version 6 (V6), в частности продукт-наследник SmarTeam - Enovia V6. Это решение, основывающееся на новой концепции технологии управления жизненным циклом - PLM 2.0 - и расширяющее былые возможности управления данными об изделии. Те данные, которые уже были приобретены и накоплены в ходе работы над изделием на всех этапах его жизненного цикла в используемой ранее системе, должны быть перенесены в новую среду.

Сложное изделие - сложная структура БД

Как правило, структуры баз данных, использующиеся на различных промышленных предприятиях (в судостроение, авиации, строительстве инженерных сооружений и др.), из-за специфики потребностей подвергаются значительной модификации. Это не позволяет использовать стандартные средства переноса информации. Таким образом, возникла необходимость в инструменте, не зависящем от специфики базы. Для облегчения перехода со старой версии на принципиально новую должен быть разработан набор инструментов, корректно воспроизводящий всю информацию в рамках новой концепции. Для решения этого вопроса специалистами ЦИТ "Мёбиус" было разработано специальное приложение, позволяющее осуществить перенос нестандартных структур из SmarTeam в новое решение от DS по управлению данными об изделиях. Помимо структуры приложение так же реализует перенос и наполнения базы, включая привязанные к объектам базы файлы - модели, чертежи, сопровождающие документы и т.п.

ST_EV6 transfer

Разработанное приложение получило название ST_EV6 transfer - инструмент, позволяющий автоматизировать перенос таких структур и информации из SmarTeam в Enovia V6. Приложение представляет собой программный комплекс, состоящий из двух последовательно работающих утилит, одна из которых отвечает за извлечение информации из SmarTeam, а другая - за воссоздание копии базы в среде Enovia. В ходе работы программы устанавливается соединение с базой, фильтруются данные, и требуемая информация сохраняется в так называемых "файлах переноса". В качестве входных параметров необходимо ввести только данные для подключения - логин и пароль базы. Выборка и фильтрация данных производится в автоматическом режиме, при этом степень сложности структуры базы не имеет значения - приложение само выделяет требуемую информацию. Поля, отдельные классы и целые ветви классов, добавленные в базу и расширяющие стандартные шаблоны, занимают определённое им место в структуре базы, уложенной в файлы переноса.

Гибкая работа с данными в ходе переноса информации

Информация на промежуточном этапе сохраняется в формате xml, что позволяет легко дополнять и модифицировать данные перед загрузкой их в новую среду. Для работы с информацией на этом этапе можно использовать как стандартные, существующие в изобилии средства, так и специально разработанные для этой цели инструменты. Стоит заметить, что подобная модификация требует полного знания самой структуры базы, что накладывает некоторые рамки на уровень квалификации оператора. Конечно, такие преобразования не являются обязательными, но в своё время дают целый ряд преимуществ. Например, это возможность легко и быстро переназначать имена некоторых атрибутов или их значения по умолчанию; объединить или выделить новые ветви в деревьях классов; ввести новые сущности и так далее.

Чёткая схема строения структуры БД

Таким образом, на этапе переноса появляется шанс устранить возможные логические ошибки или несоответствия, которые могли появиться в ходе ранних изменениях структуры базы данных. Такие явления могут существовать в ней на протяжении всего периода её эксплуатации, будучи неочевидными или несущественными, так как не оказывают критического влияния на качество работы, лишь незначительно усложняя процесс взаимодействия пользователя с системой. Устранение подобных недочётов позволяет создать более ясное и чёткое представление о самом способе построения базы, что облегчает рядовым пользователям восприятие сложной иерархической структуры. Такая нетривиальное строение зачастую характерна для баз, хранящих информацию о масштабных и сложных объектах-изделиях, так что выверенная и чёткая схема строения деревьев классов - актуальный фундамент для работы многих крупных предприятий.

Описанные возможности настройки базы на промежуточном этапе переноса данных при использовании ST_EV6 transfer дополняют основную функцию приложения – единовременная передача информации из базы любой сложности, предоставляя способ более гибкой работы на более глубоком уровне понимания.