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