Связи
Отношения используются для соединения экземпляров различных классов друг с другом. Это необходимо для любого вида интеллектуального анализа данных и систем управления документами/объектами.
Отношения помогают наладить навигацию между различными списками экземпляров, инструментальными панелями и другими компонентами пользовательского интерфейса.
Доступны следующие типы отношений:
Один ко многим
В этом случае один экземпляр класса А связан со многими экземплярами класса Б. Технически, в этом случае класс Б определяет поле типа Long, которое содержит ID экземпляра класса A. Имя поля и описание составляют имя связи. Это поле использует редактор редактор экземпляров внешнего класса, который позволяет выбрать экземпляр класса A, если редактируется экземпляр класса Б. Инструментальная панель экземпляра класса A может включать список связанных экземпляров класса Б.
Информация о связи один ко многим от класса А к классу Б хранится в специальном поле таблицы базы данных, которая хранит экземпляры класса Б.
Многие ко многим
В этом случае каждый экземпляр класса А связан со многими экземплярами класса Б, но в то же время, каждый экземпляр класса Б может быть связан со многими экземплярами класса А внутри этого отношения. Имя связи и параметры определены в таблице отношений многие ко многим.
Если определены отношения многие ко многим, инструментальная панель экземпляров для класса А может содержать список связанных экземпляров класса Б и наоборот. Для удаления связи из экземпляра класса необходимо выбрать связь в Классовой таблице, содержащий связанный экземпляр, на Инструментальной панели экземпляра класса и нажать кнопку Удалить.
Если классы связаны между собой, то в базе данных создается отдельная таблица со связями, определенными отношением многие ко многим.