Импорт дисциплин из внешних файлов

Navigation:  АРМы > АРМ Книгообеспеченность > Базы данных – ввод/корректировка > БД дисциплин VUZ >

Импорт дисциплин из внешних файлов

Previous pageReturn to chapter overviewNext page

В этом разделе:

Ввод данных

Обновление БД VUZ

Таблица преобразования типа FST

 

На панели инструментов  или из меню Сервис выбирается режим - Импорт в базу данных с переформатированием для файлов типа EXCEL, XML и CSV  в базу данных студентов или базу данных дисциплин.

 

Для файлов типа EXCEL, XML и CSV предлагается

 

Режим прямого импорта с преобразованием

в базу данных студентов или базу данных дисциплин (аналогично Импорт данных о студентах из внешних файлов).

 

Для БД дисциплин VUZ

Пример:

наименование – обозначение поля/подполя

 

Наименование дисциплины

3^A

Идентификатор дисциплины

3^0

Цикл

4

…..

Факультет

83^A

Направление

83^N

……

 

Ввод данных

Для ввода данных имеются две возможности:

Формирование новых записей в БД, этот режим выполняется по кнопке «Загрузить». Каждая строка рассматривается как исходная запись, которая преобразуется по таблице, построенной «на лету», и сохраняется в БД.

Обновление данных в БД, т.е. уже существующие записи дописываются, а новые создаются. Этот режим выполняется по кнопке «Обновить». При этом подается РЛ опроса, в котором предлагается задать параметры, по совокупности которых будет искаться «старая» запись в БД. Если она не находится, то будет создаваться как новая, но при условии, что в листе опроса задано разрешение. Обновление выполняется на виртуальной записи, которая преобразуется по таблице, построенной «на лету».

На преобразованной записи выполняется пакетное задание, имя которого задается в параметре:

MergeDBVuzgbl=MergeDBVuz.gbl задание для БД VUZ

 

Кроме того используются файлы:

MergeDBVuz.mnu – справочник для выбора в РЛ опроса названий полей для поиска обновляемой записи в БД VUZ

MergeDBVuzwss=MergeDBVuz.wss – лист опроса для БД VUZ

MergeDbVuzSch=MergeDBVuzSch.mnu – соответствие названий из справочника MergeDBVuz.mnu и префиксов поиска для БД VUZ

 

Обновление БД VUZ

Пример листа опроса для обновления БД VUZ на рис. 5.1.5б.

 

5.1.5.б. Лист опроса для обновления БД VUZ.

5.1.5.б. Лист опроса для обновления БД VUZ.

 

Найденные для обновления записи корректируются следующим образом:

Поле 3 заменяется

Поля 4,5,6 заменяются или добавляются, если они отсутствовали.

Поля 83 добавляются как новые, если прошли проверку на дублетность. Дублетность проверяется по подполям – A,N,C,V,O,H,E,L.

В пакетном задании предусмотрено обновление записей каталога для каждой загружаемой (виртуальной) записи. Запись каталога находится по значениям полей, которые заданы в строках опросного листа. Имя БД каталога также следует задать в опросном листе.

В найденной записи каталога обновятся поля 691. Будут отбираться повторения по идентификатору дисциплины виртуальной записи и в этих повторениях будут заменяться подполя на значения из виртуальной записи

 

Можно выполнить «Загрузку» и/или «Обновление» всех строк или только отмеченных.

После загрузки будет предложено запомнить таблицу соответствия (между колонками таблицы и полями БД, т.е. метками ИРБИСа) под неким именем и впоследствии использовать ее для работы с файлом такой же структуры. Запомненную таблицу соответствия можно загрузить по кнопке «Ввод таблицы соответствия…».

 

 

Доработан режим «Импорт – Обновление» для БД VUZ.

добавлен вид поиска «Обновленные дисциплины (режим Импорт-Обновление)»

 

Обозначены два режима выполнения – дописывание дисциплин новыми данными (контингентами) и полное обновление дисциплин новыми контингентами. В связи с этим добавлены возможности:

При обновлении записи дисциплины полями 83 новые контингенты также записываются в поле 831.

Если задан параметр на удаление старых контингентов, то они удаляются из записи дисциплины и при этом запоминаются в поле 832 записи дисциплины.

Если задан параметр на удаление, то в записях каталога, связанных с дисциплиной, удаляются повторения поля 691, не входящие в перечень новых контингентов. При этом они запоминаются в поле 943.

После обновления дисциплины новыми контингентами создаются записи самих контингентов.

 

Для контроля результатов обновления добавлен вид поиска «Обновленные дисциплины (режим Импорт-Обновление)». В основном окне можно увидеть - какие дисциплины были обновлены, в связанном списке можно увидеть старые и новые контингенты как в записях VUZ, так и в записях каталога.

Эта связь задается в INI-файле именами РЛ - !DiscUpdDel для БД VUZ и !DiscUpd для БД каталога.

 

Пример:

 

 

 

Таблица преобразования типа FST

После загрузки также будет построена таблица преобразования типа FST, которую можно впоследствии использовать для импорта исходного файла, преобразованного в ISO в редакторе АРМа Администратор. Пользователю будет предложено задать имя этой таблицы, а также включить ее в список для импорта.

См. рис. 5.1.5в.

 

5.1.5в. Завершение импорта.

5.1.5в. Завершение импорта.

 

Следует учитывать особенности описания дисциплины – связь дисциплины с набором контингентов. В исходном файле это может быть реализовано:

В одной строке с дисциплиной повторения столбцов, содержащих факультет, направление и т.д.

Повторение строк с одной и той же дисциплиной, но с единственным набором контингента.

 

В одной строке с дисциплиной повторения столбцов, содержащих факультет, направление и т.д.

В данном случае в каждом столбце следует задать повторно метки ИРБИС, см. рис. 5.1.5г.

 

5.1.5г. Задание меток ИРБИС.

5.1.5г. Задание меток ИРБИС.

 

При импорте все столбцы объединятся в одной записи дисциплины.

 

Повторение строк с одной и той же дисциплиной, но с единственным набором контингента

 

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

Решение может быть следующим:

Отключить ФЛК, импортировать все записи, но далее выполнить удаление дублетных дисциплин в пакетном задании контроля записей БД VUZ. При этом останется одна дисциплина, в которой соберутся все контингенты.

Вместо режима «Загрузить» выполнять режим «Обновить». Данные из всех записей соберутся в первой загруженной.

 

Пример:

Пример на рис. 5.1.5д.

 

5.1.5.д.  При выполнении загрузки повторы дисциплины будут обнаружены как дублетные записи и импортируется только 1-я запись.

5.1.5.д.  При выполнении загрузки повторы дисциплины будут обнаружены как дублетные записи и импортируется только 1-я запись.

 

_1

Импорт в БД RDR в режиме обновления.

Добавлена возможность обновлять в найденных записях не только поле 90, но и другие поля. В опросном листе на обновление добавлено поле, в которое надо ввести перечень меток полей через запятую.

Такими полями могут быть поля из подаваемого справочника (файл ListFprConv.mnu) кроме полей 30, 10, 11, 12, 90. Т.е. можно обновлять поля: 13, 14, 16, 17, 18, 19, 21, 26, 32, 50.

Изменено глобальное задание MergeDbRdr.gbl.

 

 


См. также:

Режим прямого импорта с преобразованием

Режим «Переформатировать БД»

Контроль записей БД VUZ

Импорт данных о студентах из внешних файлов

Сервисные средства КО