Читайте также:
|
|
Если выявлены много- многозначные отношения, они должны быть реализованы через третий объект-связку, с которым исходные объекты связаны одно-многозначными связями. Если такой объект ранее не был выявлен, нужно осуществить преобразование отношений М:N, сводящееся к введению объекта-связки, который становится подчиненным в одно-многозначных связях по отношению к каждому из исходных ИО. Реализация отношений типа М:N через объект-связку показана на схеме:
Пример реализации много-многозначной связи:
ИО ПРОИЗВОДИТЕЛЬ находится в много-многозначной связи с ИО ТОВАР (один и тот же производитель производит много товаров, один и тот же товар производят много производителей). Введем новый ИО ДОГОВОР. ИО ПРОИЗВОДИТЕЛЬ находится в одно- многозначной связи с ИО ДОГОВОР (у одного производителя много договоров, но каждый договор относится к одному производителю). Аналогично ИО ТОВАР находится в одно-многозначной связи с ИО ДОГОВОР (на один и тот же товар может быть много договоров, каждый договор составляется на конкретный товар).
Требования к построению канонической ИЛМ:
Используя графическое изображение ИО (прямоугольник, внутри которого указаны имя ИО и ключевые реквизиты) и графическое изображение отношений ИО (в виде линий со стрелкой) строится ИЛМ. При этом
1. Исключаются все связи, отображающие много- многозначные отношения; они реализуются объектом-связкой.
2. ИЛМ нужно преобразовать в канонический вид, который отражает иерархию подчинения объектов. В одно-многозначных связях каждый подчиненный объект надо разместить ниже главного. Все объекты должны распределяться по уровням.
Пример канонической ИЛМ:
Дата добавления: 2014-12-20; просмотров: 17 | Поможем написать вашу работу | Нарушение авторских прав |