Определение структурных связей и построение ИЛМ

Следующим шагом проектирования после выявления ИО является определение структурных связей между информационными объектами и построение ИЛМ в канонической форме.

Структурная связь устанавливается между парами информационных объектов, логически взаимосвязанных в соответствии с природой отображаемых объектами сущностей. Т.е. связь устанавливается между объектами, если они характеризуются реальными отношениями. Для каждой установленной связи определяется тип отношения между объектами 1:1, 1:M или M:N Причем правильность установления связей определяется тем, что ключ связи должен быть уникальным ключом в главном объекте.

Если выявлены много-многозначные отношения (M:N), они должны реализовываться через третий объект-связку, с которым исходные связаны одно-многозначным связями. При рассмотренном выше подходе к выделению информационных объектов объект-связка, как правило, выявляется в результате анализа функциональных зависимостей реквизитов. Много-многозначные связи в этом случае не требуют специальной реализации, так как осуществляются через объект, выполняющий роль объекта-связки.

Если объект - связка ранее не был выявлен, нужно осуществить преобразование отношений М:N. Преобразование сводится к введению объекта-связки в ИЛМ, подчиненного в одно-многозначных связях по отношению к каждому из исходных ИО. На рис.4 показана реализация отношений типа М:N через объект, выполняющий роль “связки”.

Рис.4. Реализация отношений типа М:N через объект-связку.

Объект “связка” должен иметь идентификатор, образованный из идентификаторов исходных объектов Ка и Кв.