fbpx

Построение ассоциативных связей Модели данных

Вы здесь:

После определения исходного состава таблиц Модели Данных выполняется второй этап расчета – установка ассоциативных связей

Ассоциативные связи устанавливаются процедурой присвоения имен полям-ссылкам ( поле Link).

В простых случаях ссылке приваривается имя ID-поля целевой таблицы, например:

,T._Fld1426RRef AS [Склад ID] — ссылка на Справочники. Склады

Такой способ применяется для полей-ссылок в тех строках Редактора состава Модели Данных, в которых нет выделения синим цветом.

Часть клеток Редактора состава Модели Данных выделена синим цветом:

1) отметка синим цветом ссылочного поля в колонке Link означает,что это поле является агрегатной (множественной) ссылкой.

Наименования таких полей нельзя использовать прямым образом для организации ассоциативных связей.

2) отметка синим цветом наименования таблицы в поле Child означает, что таблицы с указанным именем представляют собой несколько разных сущностей, имена которых которые требуют уточнения.

Например, разными сущностями являются Справочники Конрагенты–Грузополучатели и Контрагенты-Грузоотправители.

Соответствено, отличается и содержимое этих таблиц.

Организация ассоциативных связей для агрегатных ссылочных полей

Эта задача решается созданием специальных таблиц связи (Link Table). На рисунке показан пример решения для двух агрегатных ссылок: ДокументПродажи и ЗаказПокупателя:

В результате расчета Модели данных в проект включаются дополнительные таблицы связи:

1M_РегистрыНакопления.Продажи.ДокументПродажи_LT и 1M_РегистрыНакопления.Продажи.ЗаказПокупателя_LT.

Ассоциативные связи в Модели данных выглядят так:

Включение в проект дополнительных таблиц

В результате расчета Модели данных в проект включаются дополнительные экземпляры SQL представлений для таблиц, сущности которых должны уточняться.

Например, создаются дополнительные экземпляры для таблицы Справочники Конрагенты:

… в этом случае в модель данных включаются экземпляры таблиц с уточнением сущности:

Ассоциативные связи в Модели данных выглядят так:

После завершения расчета в файл-журнала программы включается статистическая информация о включенных в проект таблицах связи и дополнительных таблицах: