Установка связей между данными |
Связанность данных. Связи устанавливаются при выполнении многих пакетных заданий.
Режим «Связать с другими записями» |
Специальный режим «Связать с другими записями», он запускается по кнопке на верхней панели инструментов.
Внимание: |
Выполняется только для отмеченных записей. |
Этот режим может быть необходим, например, в таких ситуациях:
•БД студентов импортирована из некоторого внешнего файла и в ней уже имеются сведения о факультете, семестре…, при этом необходимо добавить в записи студентов данные об изучаемых дисциплинах.
•Формировались записи дисциплин с заполнением полей 83 но задание по установке связей не выполнялось. Режим безусловной установки выполнит все действия по созданию/корректировке записей контингента.
•При корректировке записи с последующей корректировкой связанных записей были ошибки (заблокированы записи) и некоторые записи не откорректировались. Процесс можно повторить, устранив причину ошибки, используя рассматриваемый режим.
•Есть подозрения, что неверно установлены связи между записями баз данных.
•В записях учебников следует установить актуальные коэффициенты книгообеспеченности.
Внимание: |
Для запуска этого режима следует отметить группу записей одного типа. |
Имя выполняемого задания определяется типом записей, т.е. значением поля 920, |
в соответствии со списком, задаваемым параметром ini-файла LinkMnu (Этот список расположен в директории БД VUZ).
Предусмотрены следующие задания для типов записей:
RDRU – для записей студентов выполняется задание LINKRDR, |
при выполнении которого в записи студента формируются заново поля 69, т.е. перечень изучаемых дисциплин. Он формируется в соответствии с данными о студенте в поле 90 и данными в найденной записи VUZ (запись контингента VUZ находится по значениям поля 90).
DISC – для записей дисциплины выполняется задание LINKDISC (или LinkDiscSelf), |
которое для всех вариантов контингентов, заданных в поле 83 выполняет:
•Создает новую запись контингента VUZ, если такой записи еще нет.
•Если запись контингента имеется, то проверяется соответствие значений – номера группы и обозначения выпускающей кафедры. Если в записи контингента отсутствует подполе (^E или ^H), и оно имеется в записи DISC, то это значение будет добавлено в поле 68 записи контингента.
•Если запись контингента имеется, то проверяется наличие в ней поля 69 для текущей дисциплины, и если такого повторения нет, то оно создается.
•Если имеется запись студента для контингента, то проверяется наличие в ней поля 69 для текущей дисциплины, и если такого повторения нет, то оно создается.
VUZ – для записей контингента выполняется задание LINKVUZ, |
которое:
•Проверяет наличие дублей для одной связки. Если дубли обнаружены, то описания уникальных дисциплин переносятся в одну запись, а другие удаляются.
•Проверяется наличие записи FAK для пары значений ФОРМА ОБУЧЕНИЯ – ФАКУЛЬТЕТ. Если такой записи нет, то она создается.
FAK - для записей факультета выполняется задание LINKFAK, |
которое проверяет наличие дисциплин по каждой кафедре (в записи FAK) и если дисциплины не найдены, то кафедра удаляется
Запись каталога - в записях заново строятся данные поля 693 |
Запись каталога - в записях заново строятся данные о книгообеспеченности для текущего семестра и текущего состояния баз данных, т.е данные поля 693.
См. также:
База данных VUZ и связанность данных