Репликация полей-ссылок происходит по специальному алгоритму, поскольку ID-значения, на которые ссылаются такие поля, в разных базах отличаются.
На вкладке Ссылки (рис. 3.7) указываются добавленные в репликацию ссылочные поля. Ссылки должны быть описаны в схеме выхода. В схему входа они попадают автоматически при импорте схемы выхода.
Отметка в колонке «М» означает, что это ссылка на мастер-таблицу. Такие ссылки добавляются на закладке Подтаблицы и описаны ниже в разделе Подтаблицы.
Ссылочные поля необходимо определять как ссылки. Если этого не сделать, то поля будут реплицироваться как целочисленные значения.
Допустим, в одной базе данных пациент Иванов имеет PATIENTS_ID=100, а в другой базе под этим номером пациент Петров. Если использовать механизм ссылок, то Иванов будет найден по ключам поиска и подставится его правильный номер. В противном случае вместо Иванова будет ссылка на Петрова.
Рисунок 3.7. Вкладка "Ссылки"
Алгоритм обработки обычных ссылок следующий: при выгрузке записи, система выгружает вместе с ней и все записи, на которые она ссылается. Этот механизм называется выгрузка по ссылкам. Например, таблица История заболевания ссылается на врачей, отделения, тип записи и пациента. Если в выгрузку попадает запись таблицы История заболевания, то вместе с ней в выгрузку попадут и соответствующие записи из ссылочных таблиц.