Разработать утилиту, умеющую формировать скрипты для SQL
1. Изучить структуру хранения справочников ФИАС в официальных источниках данных также возможности получения информации из этих источников.
2. Разработать структуру для хранения данных справочников ФИАС в системе Компас. Система будет предоставлена в развернутом виде на виртуальной машине. Консультации по работе в мастере таблиц будут.
Следует учитывать следующее:
1. В настоящий момент для целей системы Компас необходимо хранение информации с точностью до здания (строения) без учета подчиненных адресных объектов (квартиры, комнаты, машино-места и т.п.).
2. В справочниках системы Компас достаточно хранить уникальный код (GUID), название адресного объекта (включая сокращение для вида объекта), код КЛАДР, коды ОКАТО и ОКТМО, почтовый индекс (если такие параметры указаны для объекта) а также служебную информацию, определяющую иерархию адресных объектов. Названия и иерархия должны сохраняться только в актуальном состоянии, то есть, без истории изменения.
3. Структура данных должна быть разработана с учетом возможностей системы Компас по созданию и обслуживанию таблиц и индексов. Результаты работы должны быть сданы в виде описаний в мастере таблиц. При приемке (проверке) работы таблицы и индексы будут создаваться по описанию в мастере таблиц стандартными средствами системы Компас.
4. Описания в мастере таблиц должны быть подготовлены для платформы MSSQL.
3. Подготовить технические предложения по реализации утилиты для периодического получения актуальных данных для справочников ФИАС из официальных источников и формированию скриптов для заполнения (актуализации) справочников Компаса. При этом следует учитывать следующее:
1. Утилиту предполагается использовать только в фирме. Заказчикам будут передаваться готовые скрипты.
2. Утилита может использовать собственную базу данных для промежуточного хранения справочников.
3. Утилита может использовать сторонние средства для закачки и развертывания данных из официальных источников, если эти средства свободно доступны и допускают коммерческое использование.
4. Для каждого региона РФ должен формироваться отдельный скрипт или комплект скриптов. Желательно иметь для каждого региона по два скрипта, первый из которых заполняет адресные объекты до уровня улиц включительно, а второй – уровни зданий и сооружений. Это позволит для некоторых регионов загружать справочники в сокращенном варианте.
5. Скрипты должны предусматривать удаление всех старых данных для соответствующего региона и заполнение новых (актуальных) данных.
6. Будет преимуществом, если перечень регионов, для которых должны формироваться скрипты, будет храниться в настройках утилиты с возможностью последующего расширения перечня регионов.
7. Утилита должна уметь формировать скрипты для 3 платформ: MSSQL (2008), Oracle (версии 10) и Postgres (версии 11). При этом следует учитывать, что для платформ MSSQL и Oracle имена таблиц, индексов и полей традиционно записываются в верхнем регистре, а для Postgres – в нижнем регистре при сохранении верхнего регистра для псевдонимов.
4. Согласовать технические предложения по реализации утилиты с нашими экспертами.
5. Разработать утилиту, соответствующую согласованным техническим предложениям.