logo

Типы связей информационных объектов

Связи информационных объектов могут быть разного типа: одно-однозначные (1:1); одно-многозначные (1:М); много-многозначные (M:N).

Одно-однозначные связи имеют место, когда каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В) и наоборот, каждому экземпляру второго объекта (В) соответствует только один экземпляр первого объекта (А). Следует заметить, что такие объекты легко могут быть объединены в один, структура которого образуется объединением реквизитов обоих исходных объектов, а ключевым реквизитом может быть выбран любой из альтернативных ключей, т. е. ключей исходных объектов. Графическое изображение одно-однозначной связи приведено на рис. 6. Примером одно-однозначных связей являются группа-староста, фирма — расчетный счет в банке и т. п.

Одно-многозначные связи (1:М) — это такие связи, когда каждому экземпляру одного объекта (А) может соответствовать несколько экземпляров другого объекта (В), а каждому экземпляру второго объекта (В) может, соответство­вать только один экземпляр первого объекта (А). Графическое изображение одно-многозначной связи приведено на рисунке 7.

В такой связи объект А является главным объектом, а объект В — подчиненным, т. е. имеет место иерархическая подчиненность объекта В объекту А. Примером одно-многозначных связей являются подразделения-сотрудники, кафедра-преподаватель, группа-студенты, и т. п.

Много-многозначные связи (М:М) — Это такие связи, когда каждому экземпляру одного объекта (А) могут соответствовать несколько экземпляров второго объекта (В) и наоборот, каждому экземпляру второго объекта (В) может соответствовать тоже несколько экземпляров первого объекта (А), Графиче­ское изображение связи типа M:N показано на рис. 8.

Много-многозначные связи не могут непосредственно реализовываться в реляционной базе данных. Если такие связи выявлены, может потребоваться их преобразование путем введения дополнительного объекта-связки. Исходные объекты будут связаны с этим объектом одно-многозначным связями. Таким образом, в одно-многозначных связях объект-связка является подчиненным по отношению к каждому из исходных объектов.

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

Примером много-многозначных связей является связь поставщики-товары, если один поставщик поставляет разные наименования товаров, а товар одного наименования, доставляется несколькими поставщиками.