Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД ЛР №2.doc
Скачиваний:
8
Добавлен:
22.04.2019
Размер:
131.07 Кб
Скачать

1.2.2. Связи между различными классами объектов.

Помимо классов объектов в ИЛМ отображают связи между различными классами объектов. Такие связи моделируют отношения между объектами различных видов в реальном мире. При отборе связей помещаемых в ИЛМ следует руководствоваться информационными потребностями пользователей базы данных. В ИЛМ связь между объектами отображается в виде ромба, в который вписано имя связи (рис. 2).

Каждая связь характеризуется именем, типом, классом принадлежности и направлением. Имя связи должно быть глагольным оборотом, например «Принадлежит», «Закреплены за», «Входит в» и т.д.

Тип связи характеризует количество экземпляров объектов каждого класса, участвующих в связи. Различают четыре типа связи: «один к одному» (1:1); «один ко многим» (1:М); «многие к одному» (М:1) и «многие ко многим» (М:М). В связи типа 1:1 каждому экземпляру объектов одного класса соответствует строго один экземпляр объектов другого класса. Связь типа 1:М отображает отношение, когда один экземпляр объектов одного класса связан с несколькими экземплярами объектов другого класса. Обратной, по отношению к связи типа 1:М, является связь типа М:1. Для того, чтобы облегчить распознавание связей этих двух типов следует учитывать направление связи, при этом тип связи определяется однозначно. Наиболее сложным типом связи является связь типа М:М. В связи этого типа любой экземпляр объектов одного типа может быть связан с несколькими экземплярами объектов другого типа. Это справедливо и по отношению к экземплярам объектов другого типа. Способы представления связей различных типов показаны на Рис. 2.3.

Класс принадлежности определяет обязательность вхождения каждого экземпляра объектов к связи. Различают обязательный и необязательный класс принадлежности.

Рис. 2.3. Примеры изображений различных типов связи в ИЛМ: а) - связь типа 1:1; б) - связь типа 1:М; в) - связь типа М:1; г) - связь типа М:М.

В первом случае каждый экземпляр класса объектов обязательно участвует в связи. Необязательный класс принадлежности показывает, что допускаются экземпляры объектов, которые не участвующие в связи. На рис. 2.4. приведены примеры изображения связей с различными классами принадлежности в ИЛМ.

Рис. 2.4. Примеры обозначения различных классов принадлежности связей в инфологических системах: а)-необязательный класс принадлежности с обоих сторон связи; б) - обязательный класс принадлежности для одного из классов, участвующих в связи; в) - обязательный класс принадлежности для обоих классов, участвующих в связи.

Направление связи определяет путь при выполнении навигационных операций в базе данных. В настоящее время в литературе, посвященной проблемам разработки ИЛМ, не существует устоявшегося общепринятого подхода к проблеме использования направления связи в ИЛМ. Использование связей с направлениями облегчает построение ИЛМ, упрощает планирование навигационных операций и акцентирует внимание разработчика на методах генерации ответов на предусмотренные запросы. Кроме того, направление связи позволяет однозначно определить тип связи. С учетом направления между двумя классами объектов может существовать более одной связи (Рис. 2.5.).

Рис. 2.5. Пример наличия двух различных связей между двумя классами объектов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]