Раздел: CronosPRO Дата редакции: 25.12.2012 id статьи: 1331

Введение в идентификацию. Возможности

Что такое?
В ИСУБД «CronosPRO» реализован механизм идентификации записей, предусматривающий автоматическое сопоставление (сравнение) каждой загружаемой (сохраняемой, корректируемой) в банк записи со всеми существующими записями той же базы данных. По результатам проведённого сравнения идентифицируемая запись может объединяться («сливаться») с существующей записью банка, загружаться в банк без выполнения слияния либо отстраняться от загрузки.
Правила, по которым сравниваются записи, а также действия системы в случае обнаружения совпадающих записей, определяются типом идентификации. Для каждой базы данных может быть выбран один из пяти поддерживаемых в ИСУБД «CronosPRO» типов идентификации.
Когда можно использовать?
Идентификация записей может быть запущена:
  • при создании новой записи;
  • при коррекции существующей записи (ручной или массовой);
  • в случае принудительного слияния записей из окна просмотра/коррекции пользователем.
В первых двух случаях идентификация проводится автоматически.
Когда пользователь создаёт новую запись (Случай № 1)
Пользователь создаёт новую запись. Если запись совпадает (частично или полностью) с уже существующей в базе записью, то новая запись не будет сохранена. Записи будут объединены в одну (рис. 1).
Процесс идентификации при создании новой записи
Рис. 1. Процесс идентификации при создании новой записи
Когда объединяемые записи уже есть в базе (Случай № 2–3)
В базе находятся несколько похожих записей. После идентификации информация из них будет объединена в одну запись. При этом останется запись с минимальным системным номером (та, которая была создана первой). Информация из остальных записей будет загружена в неё, а затем записи будут удалены (рис. 2).
Процесс идентификации существующих в базе записей
Рис. 2. Процесс идентификации существующих в базе записей
Обратите внимание
  • Идентификация не произойдёт, если в записях есть буквы в различных кодировках, например «с» — русская и «c» — латинская.
  • При объединении записей регистр игнорируется (значения в ВЕРХНЕМ и нижнем регистрах считаются одинаковыми).
  • При слиянии записей, имеющих множественные поля, в случае если значения полей не совпадают, значения второй записи добавятся к значениям первой.
  • При слиянии записей связанные записи (в связанных базах) объединяются в итоговой записи (рис. 3).
Объединение записей имеюзих связанные записи в других базах
Рис. 3. Объединение записей имеющих связанные записи в других базах