Построение ассоциативных связей Модели данных
После определения исходного состава таблиц Модели Данных выполняется второй этап расчета — установка ассоциативных связей
Ассоциативные связи устанавливаются процедурой присвоения имен полям-ссылкам ( поле Link).
В простых случаях ссылке приваривается имя ID-поля целевой таблицы, например:
,T._Fld1426RRef AS [Склад ID] — ссылка на Справочники. Склады
Такой способ применяется для полей-ссылок в тех строках Редактора состава Модели Данных, в которых нет выделения синим цветом.
Часть клеток Редактора состава Модели Данных выделена синим цветом:
1) отметка синим цветом ссылочного поля в колонке Link означает,что это поле является агрегатной (множественной) ссылкой.
Наименования таких полей нельзя использовать прямым образом для организации ассоциативных связей.
2) отметка синим цветом наименования таблицы в поле Child означает, что таблицы с указанным именем представляют собой несколько разных сущностей, имена которых которые требуют уточнения.
Например, разными сущностями являются Справочники Конрагенты—Грузополучатели и Контрагенты-Грузоотправители.
Соответствено, отличается и содержимое этих таблиц.
Организация ассоциативных связей для агрегатных ссылочных полей
Эта задача решается созданием специальных таблиц связи (Link Table). На рисунке показан пример решения для двух агрегатных ссылок: ДокументПродажи и ЗаказПокупателя:
В результате расчета Модели данных в проект включаются дополнительные таблицы связи:
1M_РегистрыНакопления.Продажи.ДокументПродажи_LT и 1M_РегистрыНакопления.Продажи.ЗаказПокупателя_LT.
Ассоциативные связи в Модели данных выглядят так:
Включение в проект дополнительных таблиц
В результате расчета Модели данных в проект включаются дополнительные экземпляры SQL представлений для таблиц, сущности которых должны уточняться.
Например, создаются дополнительные экземпляры для таблицы Справочники Конрагенты:
… в этом случае в модель данных включаются экземпляры таблиц с уточнением сущности:
Ассоциативные связи в Модели данных выглядят так:
После завершения расчета в файл-журнала программы включается статистическая информация о включенных в проект таблицах связи и дополнительных таблицах: