Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции По Пис (Иванько А. Ф.).doc
Скачиваний:
119
Добавлен:
07.10.2014
Размер:
9.65 Mб
Скачать

Определение связей между информационными объектами

Определение связей между информационными объектами и типа отношений, которыми они характеризуются, рассмотрим на примере предметной области "Поставка товаров".

Связи между объектами покупатель договор характеризуются одно-многозначными отношениями (1:М), т.к. с одним покупателем может быть заключено несколько договоров, а один договор всегда заключается с конкретным покупателем.

Поскольку накладные строго привязаны к конкретному договору, а по одному договору может быть оформлено несколько накладных, между объектами договор инакладная имеет место связь типа 1:М.

Характерным случаем одно-многозначных связей являются связи объектов, образованные из документов с табличной частью (спецификацией). В рассматриваемой предметной области по документу "Договор" был выделен объект договор, соответствующий общей части документа, и объектпоставка_план, соответствующий строкам табличной части документа. Очевидна одно-многозначная связь между этими объектамидоговор →поставка_план, поскольку в одном документе всегда содержится некоторое множество строк, а каждая строка принадлежит только одному документу.

По документу "Накладная" были выделены два объекта, между которыми также имеет место одно-многозначная связь накладная→отгрузка.

Очевидно наличие связи между объектами товар →поставка_план. Эту связь также определяют одно-многозначные отношения, поскольку каждый экземпляр поставки (одна из строк спецификации договора) — это данные по одному товару, а товар одного наименования может участвовать в разных плановых поставках товара (одного или разных договоров).

Аналогично устанавливается связь между объектами товар →отгрузка, которые также находятся в одно-многозначных отношениях.

Связь между объектами склад→накладная может быть установлена как одно-многозначная, поскольку по условиям рассматриваемой предметной области на каждом складе выписывается некоторое множество накладных, но каждая накладная выписывается на конкретном складе.

Следует отметить, что объект поставка_план фактически играет роль объекта-связки в много-многозначных отношениях объектовдоговор итовар, а объектотгрузка играет роль объекта-связки в много-многозначных отношениях объектовнакладная итовар (рис. 7).

В табл. 2 перечислены все одно-многозначные связи между объектами и соответственно определены главные и подчиненные информационные объекты в этих связях.

Таблица 2. Связи информационных объектов

Главный объект

Подчиненный объект

Тип связи

ПОКУПАТЕЛЬ

ДОГОВОР

1:М

ДОГОВОР

ПОСТАВКА ПЛАН

1:М

НАКЛАДНАЯ

ОТГРУЗКА

1:М

ТОВАР

ПОСТАВКА ПЛАН

1:М

ТОВАР

ОТГРУЗКА

1:М

СКЛАД

НАКЛАДНАЯ

1:М

ДОГОВОР

НАКЛАДНАЯ

1:М

Рис. 7. Примеры много-многозначных отношений информационных объектов

Информационно-логическая модель предметной области

На рис. 8 представлена информационно-логическая модель рассматриваемой предметной области, построенная в соответствии с выявленными информационными объектами и связями между ними.

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

Для определения уровня объектов на графе ИЛМ можно, условно удалив объекты нулевого уровня, найти объекты первого уровня. К объектам этого уровня следует отнести объекты, не подчиненные теперь никаким другим объектам. Аналогично определяются объекты каждого следующего уровня. При большом количестве объектов в ИЛМ аналогичные действия, выполняются на матрице смежности модели.

Рис. 8. Информационно-логическая модель предметной области "Поставка товаров"