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

Сложные поля в CronosPRO, различия

Для создания связей между базами данных в «CronosPRO» пользователи могут выбрать один из четырёх типов сложных полей:
  • Прямая ссылка;
  • Обратная ссылка;
  • Прямая-обратная ссылка;
  • Связь по полю.

Обратите внимание

  • Сложные поля всегда являются множественными (кратными).
  • Прямая ссылка должна быть связана с Обратной, а Обратная с Прямой.
  • Прямая-обратная ссылка должна быть связана только с Прямой-обратной ссылкой.
  • Связь по полю использует связные (ключевые) поля.
Прямая и Обратная ссылки
Использование для связи баз данных полей типа Прямая ссылка и Обратная ссылка позволяет обеспечить целостность данных.
При удалении записи из базы данных, которая использует Прямую ссылку (База А), все связанные с ней записи в базе, которая использует Обратную ссылку, будут удалены (рис. 1), если они не связаны с другими записями.
При удалении записи из базы данных, которая использует обратную ссылку (База Б), связанные записи из базы, которая использует Прямую ссылку (Базы А) не удаляются.
Эти сложные поля используются для связи разных баз данных между собой.
Прямая и обратная ссылка. Автоматическое удаление записей из базы Б
Рис. 1. Прямая и Обратная ссылки. Автоматическое удаление записей из базы Б
Прямая-обратная ссылка
При удалении записи из базы данных, которая использует Прямую-обратную ссылку (База А или База Б), связанные записи не удаляются (рис. 2).
Эти сложные поля рекомендуется использовать в случаях, когда база данных ссылается сама на себя или когда нужно сохранить записи в связанной базе (База Б) при удалении записей из связанной базы (Базы А).
Прямая-обратная ссылка. Удаление записей
Рис. 2. Прямая-обратная ссылка. Удаление записей. Нарушение целостности данных

Обратите внимание

  • При удалении записей в случае связи Прямая-обратная ссылка, могут образовываться записи, не имеющие ни одной связи. Такие записи нарушают целостность данных и затрудняют эффективную работу пользователей с банком.
Связь по полю
Связь между записями устанавливается с использованием связных (ключевых) полей (как в реляционных БД). Предназначен в основном для работы с данными внешних форматов.

Обратите внимание

  • Для установления связи между двумя базами в каждой из них должны быть указаны связные (ключевых) поля.
  • При удалении ключа у одной из записей связь пропадает.
  • При удалении записей связанные записи не удаляются.
  • Связные (ключевые) поля должны быть проиндексированы.