Санкт-Петербургский государственный университет Математико-механический факультет Кафедра системного программирования

advertisement
Санкт-Петербургский государственный университет
Математико-механический факультет
Кафедра системного программирования
Генерация средств импорта данных в
рамках проектов ИС, реализованных в
технологии REAL-IT
Выполнил Комиссаров Антон
Научный руководитель: Иванов А.Н.
Рецензент: Серебрякова Г.М.
REAL-IT и перенос данных

REAL-IT – технологическое решение для создания
информационных систем хранения и обработки данных

Необходимость в средстве импорта данных из
существующего источника в базу данных REAL-IT
–

При переписывании проектов в технологию REAL-IT
UniMigrator – программный модуль, осуществляющий
перенос информации из старой базы данных в новую
«пустую» при смене версии
Постановка задачи

Предложить архитектуру решения задачи импорта данных.

Предложить механизм импорта данных и реализовать его
на конкретном примере проекта ИС.

Разработать механизм автоматизации создания средств
импорта данных.

Продемонстрировать применение предлагаемого подхода
на практическом примере.
Архитектура решения
Механизм импорта данных





Генерация искусственных идентификаторов
Учет существующей в базе информации
Проверка наличия идентичных записей
Механизм разрешения конфликтов
Ведение журнала
Апробация: проект «Бард-Студент»

Источник
–

26 таблиц
База данных REAL-IT
–
~60 таблиц
Автоматизация

Средство отображения структур данных
–
–
–

Предоставление механизма отображения структур
данных
Построение модели отображения
Сохранение спецификаций в xml-файле
Генератор кода
–
–
Преобразование полученной модели отображения в
исходные тексты классов импорта данных
Создание проекта запускающего приложения
Апробация: проект «АИС-БТИ» (1/2)
Апробация: проект «АИС-БТИ» (2/2)

Источник
–

База данных REAL-IT
–

42 таблиц (~220’000 записей)
~110 таблиц
Сгенерировано 99 файлов импорта:
–
–
82 сгенерированы полностью
17 с «ручными» изменениями
Результаты

Предложена архитектура решения задачи импорта данных.

Разработан механизм импорта данных, который был
апробирован в рамках проекта «Бард-Студент».

Разработан инструмент, автоматизирующий процесс
создания средств импорта данных.

Созданное решение было апробировано в рамках системы
«АИС БТИ».
Download